Log4j配置问题(控制台输出两条同样的日志),我的配置是不是有什么问题?

发布于 2021-11-22 22:28:33 字数 618 浏览 837 评论 8

########################
# 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

旧伤慢歌 2021-11-26 15:41:19

解除和根的关系

笑红尘 2021-11-26 15:40:59

如果要实现你这个功能,不打印2遍,接触和根的关系。即log4j.rootLogger=warn,console

执手闯天涯 2021-11-26 15:34:11

Logger
是个树,你说
rootLogger是不是树根呢?你说你的app是不是继承它了呢?

恋你朝朝暮暮 2021-11-26 15:23:40

log4j.rootLogger=WARN,console,f

log4j.logger.app=INFO 后面这个 console去掉!


冷弦 2021-11-26 15:20:19

app下的类输出info级别的信息,会用到rootLogger吗?rootLogger输出的是WARN以上级别的信息啊

情场扛把子 2021-11-26 11:25:42

我仔细想了想,你是正确的!Thank you!

惜醉颜 2021-11-26 05:31:07

Sorry!我刚才查资料了,我的配置文件有这样的设置“log4j.additivity.app=false”,它没起作用吗?,app不应该继承rootLogger啊? 我有点迷糊啊

青萝楚歌 2021-11-23 06:30:49

log4j.rootLogger=WARN,console,f

log4j.logger.app=INFO,console

你的appender定义了两遍,所以输出两次。去掉一个即可。

级别以logger中显式定义的优先。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文