java log4j - 记录到类别和根记录器

发布于 2025-01-04 02:38:32 字数 563 浏览 5 评论 0原文

我遇到了以下问题 - 这是我的 log4j 配置文件:

log4j.rootLogger=info, stdout, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/example.log

log4j.category.A3=, A3
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.File=logs/A3.log

这是我的 java 代码:

final static private Logger loggerA3 = Logger.getLogger("A3");
loggerA3.info("abcd");

现在, abcd 字符串同时出现在 example.log中>A3.log,但我只想让它出现在A3.log中,我该怎么办?

I've got the following problem - This is my log4j config file:

log4j.rootLogger=info, stdout, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/example.log

log4j.category.A3=, A3
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.File=logs/A3.log

And this is my java code:

final static private Logger loggerA3 = Logger.getLogger("A3");
loggerA3.info("abcd");

Now, the abcd string appears in both example.log and A3.log, but I only want it to appear in A3.log, what should I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

嘿哥们儿 2025-01-11 02:38:32

请在 log4j 配置文件中添加以下行,

log4j.additivity.A3=false

这将确保日志不会附加到根记录器

Please add the following line in log4j config file

log4j.additivity.A3=false

This will ensure that log is not appended to root logger

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