我想在Tomcat 7中使用Apache log4j。我需要日誌在調試模式下,我已經使用了Apache log4j和Tomcat 7 DEBUG相關日誌只登錄到「catalina.log」,但不僅登錄到catalina.YYYY-mm-dd.log文件
log4j.rootLogger=DEBUG, stdout, file
我也使用了文件滾動以便每天在一個單獨的文件中獲取日誌。
log4j.appender.file=org.apache.log4j.RollingFileAppender
但在調試模式下,所有調試相關的日誌被記錄到「catalina.out的」文件,而不是每天創建的日誌,我看不到任何調試相關的日誌在每天創建的日誌文件只INFO和嚴重存在於其中。而我的另一個問題是如何更不要登錄到一切catalina.log文件作爲該文件的大小不斷增加,我已經使用
log4j.rootLogger=DEBUG, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
依賴關係:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.6</version>
</dependency>
只是一個提示。如果您使用的是SLF4J,那麼使用XML配置要好得多...... – Jay