【发布时间】:2016-09-08 13:34:55
【问题描述】:
我有以下 log4j 配置
log4j.rootLogger=ERROR, myappender1
log4j.appender.myappender1=org.apache.log4j.RollingFileAppender
log4j.appender.myappender1.File=D:/phase10/myLog1.log
log4j.appender.myappender1.MaxFileSize=10MB
log4j.appender.myappender1.MaxBackupIndex=10
log4j.appender.myappender1.layout=org.apache.log4j.PatternLayout
log4j.appender.myappender1.layout.ConversionPattern=%m%n
log4j.appender.myappender2=org.apache.log4j.RollingFileAppender
log4j.appender.myappender2.File=D:/phase10/myLog2.log
log4j.appender.myappender2.MaxFileSize=10MB
log4j.appender.myappender2.MaxBackupIndex=10
log4j.appender.myappender2.layout=org.apache.log4j.PatternLayout
log4j.appender.myappender2.layout.ConversionPattern=%m%n
log4j.logger.com.my.package=INFO, myappender2
log4j.addivity.com.my.package=false
在此之后我运行应用程序并在两个日志中查看
INFOWARNERROR消息。
我的配置有问题吗?
预期结果 - 仅在 myLog1.log ERROR 消息中
在myLog2.logINFOWARNERROR消息中。
如果用log4j.addivity=false 替换log4j.addivity.com.my.package=false 我看到相同的结果)
更新
感谢@Kevin Tanzer
在 myLog1 中将 'addivity' 替换为 'additivity' 后,我没有看到任何消息。在 myLog2 我看到所有消息
从com.my.package记录的所有消息
【问题讨论】: