2012-02-03 114 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上。