2012-02-03 116 views

回答

1

您需要兩個附加器這樣的:

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上。