由於定時刷新程序的啓用,導致catalina.out配置文件中打入大量日誌,致使程序調試困難。
log4j.logger.com.test.cao.snmpgather = INFO, snmpgather
log4j.appender.snmpgather=org.apache.log4j.DailyRollingFileAppender
log4j.appender.snmpgather.File=${catalina.home}/logs/performance/snmpgather_
log4j.appender.snmpgather.DatePattern= yyyy-MM- dd'.log'
log4j.appender.snmpgather.layout=org.apache.log4j.PatternLayout
log4j.appender.snmpgather.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss,SSS} [%p] [%C.%M:%L] %m%n
log4j.logger.com.test.cao.snmpgather = INFO, snmpgather
log4j.appender.snmpgather=org.apache.log4j.DailyRollingFileAppender
log4j.appender.snmpgather.File=${catalina.home}/logs/performance/snmpgather_
log4j.appender.snmpgather.DatePattern= yyyy-MM- dd'.log'
log4j.appender.snmpgather.layout=org.apache.log4j.PatternLayout
log4j.appender.snmpgather.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss,SSS} [%p] [%C.%M:%L] %m%n
log4j.additivity.com.linkage.module.liposs.system.cao.snmpgather = false
具體說,默認情況下 子Logger 會繼承 父Logger 的appender,也就是說 子Logger 會在 父Logger 的appender裏輸出。
若是additivity設爲false,則 子Logger 只會在自己的appender裏輸出,而不會在 父Logger 的appender裏輸出。
log4j.rootCategory=, A1 , R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=INFO
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern= %-d{yyyy -MM-dd HH:mm:ss} [%c]-[%p] %m%n
log4j.appender.R.Threshold=INFO
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern= %p %t %c - %m%n