2011-01-28 10 views
10

हाय,कैसे log4j.xml

हमारी वेब आवेदन में यह प्रिंट सब लॉग की तरह वसंत और JSF जार फ़ाइलों मुद्रित कर रहे हैं में फिल्टर स्थापित करने के लिए। जो हमारे लिए आवश्यक नहीं है। मैं केवल अपने आवेदन के लिए फ़िल्टर करने के लिए log4j.xml फ़ाइल में कैसे सेट कर सकता हूं?

निम्नलिखित विन्यास हम प्रवेश के लिए उपयोग कर रहे हैं अपडेट किया गया। क्या आप कृपया मुझे बता सकते हैं कि यह सही है या नहीं? मुझे फ़ाइल में लॉगर तत्व जोड़ने के लिए कहां है?

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<!-- Log4j Configuration file to log the messages into different logfiles --> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

    <appender name="DEBUG" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/DEBUGFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
    <param name="LevelMin" value="DEBUG" /> 
     <param name="LevelMax" value="DEBUG" /> 
    </filter> 
    </appender> 

    <appender name="INFO" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/AUDIT_TRAIL.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="INFO" /> 
     <param name="LevelMax" value="INFO" /> 
    </filter> 
    </appender> 

    <appender name="ERROR" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/ERRORFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="ERROR" /> 
     <param name="LevelMax" value="ERROR" /> 
    </filter> 
    </appender> 

    <appender name="FATEL" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="D:/logs/FATELFILE.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="500KB"/> 
    <param name="MaxBackupIndex" value="2"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %p - %m%n"/> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="FATAL" /> 
     <param name="LevelMax" value="FATAL" /> 
    </filter> 
    </appender> 

    <root> 
    <priority value="debug"/> 
     <appender-ref ref="DEBUG"/> 
    <appender-ref ref="INFO"/> 
    <appender-ref ref="ERROR"/> 
    <appender-ref ref="FATEL"/> 
    </root> 

</log4j:configuration> 
+0

रूट टैग से ठीक पहले। –

उत्तर

4

लॉग केवल वसंत के लिए चेतावनी पर अधिक देखें जेएसएफ पैकेज नाम ... javax.faces, org.apache.myfaces, com.sun.faces आदि ... भी, एपेंडर-रेफ आपके परिशिष्टों को संदर्भित करता है ...

+0

हमारे कोड के साथ अपडेट किया गया। कृपया मुझे सुझाव दें। अंतिम appender और रूट टैग के बीच – Krishna

+0

। अपने स्वयं के एपेंडर नामों के साथ एपेंडर-रेफ अपडेट करना भी सुनिश्चित करें। –

+0

परिवर्तन किए गए। यह ठीक काम कर रहा है। – Krishna

1

आपको अपने आवेदन के लिए अपने लॉगर और एपेंडर को परिभाषित करने की आवश्यकता है। उदाहरण के लिए, यदि आप com.xyz.http.RequestFilter में ट्रेस संदेश लॉग इन करने की जरूरत है:

<logger name="org.springframework"> 
    <level value="warn"/> 
    <appender-ref ref="socket"/> 
    <appender-ref ref="stdout"/> 
</logger> 

साथ JSF के लिए एक ही:

log4j.com.xyz.http.RequestFilter=TRACE, TRACE_APPEND 

log4j.appender.TRACE_APPEND=org.apache.log4j.RollingFileAppender 
log4j.appender.TRACE_APPEND.File=example.log 

log4j.appender.TRACE_APPEND.MaxFileSize=100KB 
log4j.appender.TRACE_APPEND.MaxBackupIndex=1 

log4j.appender.TRACE_APPEND.layout=org.apache.log4j.PatternLayout 
log4j.appender.TRACE_APPEND.layout.ConversionPattern=%p %t %c - %m%n 

log4j आधिकारिक मैनुअल http://logging.apache.org/log4j/1.2/manual.html

+0

हमारे कोड के साथ अपडेट किया गया। कृपया मुझे सुझाव दें। – Krishna

+0

गुण फ़ाइलों का उपयोग अब प्रोत्साहित नहीं किया जाता है। – Krishna

संबंधित मुद्दे