java log4j - 记录到类别和根记录器
我遇到了以下问题 - 这是我的 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请在 log4j 配置文件中添加以下行,
这将确保日志不会附加到根记录器
Please add the following line in log4j config file
This will ensure that log is not appended to root logger