2011-01-28 4 views
10

HI,Cách đặt bộ lọc trong log4j.xml

Trong ứng dụng web của chúng tôi, nó in tất cả các nhật ký được in như tệp jars Spring và JSF. Mà không cần thiết cho chúng tôi. Làm thế nào tôi có thể đặt trong tệp log4j.xml để chỉ lọc cho ứng dụng của chúng tôi?

Cập nhật

Sau đây là cấu hình chúng tôi đang sử dụng cho khai thác gỗ. Bạn có thể vui lòng cho tôi biết liệu nó có đúng không? Tôi phải thêm phần tử logger vào trong tệp ở đâu?

<?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

Ngay trước thẻ gốc. –

Trả lời

4

Log chỉ cảnh báo cho mùa xuân:

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

Tương tự cho JSF với tên gói jsf ... javax.faces, org.apache.myfaces, com.sun.faces v.v ... cũng vậy, appender-ref tham chiếu đến ứng dụng của bạn ...

+0

được cập nhật bằng mã của chúng tôi. Hãy đề nghị tôi. – Krishna

+0

Giữa ứng dụng cuối cùng và thẻ gốc. Ngoài ra hãy đảm bảo cập nhật appender-ref bằng tên của người tạo appender của riêng bạn. –

+0

đã thực hiện thay đổi. Làm việc tốt. – Krishna

1

Bạn cần xác định trình ghi nhật ký và trình phụ thêm cho ứng dụng của bạn. Ví dụ, nếu bạn cần phải đăng nhập thông điệp dấu vết trong com.xyz.http.RequestFilter:

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 

Xem thêm tại log4j chính thức của nhãn hiệu http://logging.apache.org/log4j/1.2/manual.html

+0

được cập nhật bằng mã của chúng tôi. Hãy đề nghị tôi. – Krishna

+0

Sử dụng các tệp thuộc tính không được khuyến khích nữa. – Krishna