Log4j配置问题(控制台输出两条同样的日志),我的配置是不是有什么问题?
########################
# Log4j配置
########################
log4j.rootLogger=WARN,console,f
log4j.logger.app=INFO,console
log4j.additivity.app=false
########################
# Rolling File
########################
log4j.appender.f =org.apache.log4j.RollingFileAppender
log4j.appender.f.File=../logs/log.log
log4j.appender.f.BufferSize=100
log4j.appender.f.MaxFileSize=2048KB
log4j.appender.f.MaxBackupIndex=10
log4j.appender.f.layout=org.apache.log4j.PatternLayout
log4j.appender.f.append=true
log4j.appender.f.layout.ConversionPattern=%d{yyyy-MM-dd HH
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
解除和根的关系
如果要实现你这个功能,不打印2遍,接触和根的关系。即log4j.rootLogger=warn,console
Logger
是个树,你说
rootLogger是不是树根呢?你说你的app是不是继承它了呢?
log4j.rootLogger=WARN,console,f
log4j.logger.app=INFO 后面这个 console去掉!
app下的类输出info级别的信息,会用到rootLogger吗?rootLogger输出的是WARN以上级别的信息啊
我仔细想了想,你是正确的!Thank you!
Sorry!我刚才查资料了,我的配置文件有这样的设置“log4j.additivity.app=false”,它没起作用吗?,app不应该继承rootLogger啊? 我有点迷糊啊
log4j.rootLogger=WARN,console,f
log4j.logger.app=INFO,console
你的appender定义了两遍,所以输出两次。去掉一个即可。
级别以logger中显式定义的优先。