0
我想使用log4j爲不同的包編寫單獨的日誌。我可以使用自定義appender爲不同級別編寫單獨的日誌。Log4j單獨的日誌
我想使用log4j爲不同的包編寫單獨的日誌。我可以使用自定義appender爲不同級別編寫單獨的日誌。Log4j單獨的日誌
您需要兩個附加器這樣的:
log4j.appender.MYLOGFILE=org.apache.log4j.FileAppender
log4j.appender.MYLOGFILE.File=/abc.log
log4j.appender.MYLOGFILE.Append=true
log4j.appender.MYLOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.MYLOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
log4j.appender.MYLOGFILE1=org.apache.log4j.FileAppender
log4j.appender.MYLOGFILE1.File=/abcde.log
log4j.appender.MYLOGFILE1.Append=true
log4j.appender.MYLOGFILE1.layout=org.apache.log4j.PatternLayout
log4j.appender.MYLOGFILE1.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
然後定義你的包:
log4j.logger.mypackage=MYLOGFILE
log4j.additivity.mypackage=false
log4j.logger.secondpackage=MYLOGFILE1
log4j.additivity.secondpackage=false
最後一行(加)需要不讓自己的包繼承全局的appender。這樣做會導致來自mypackage的日誌消息也打印在默認appender上。