简体   繁体   English

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

[英]java log4j - log to both category and root logger

I've got the following problem - This is my log4j config file: 我遇到以下问题-这是我的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

And this is my java code: 这是我的Java代码:

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? 现在, abcd字符串同时出现在example.logA3.log ,但是我只希望它出现在A3.log ,该怎么办?

Please add the following line in log4j config file 请在log4j配置文件中添加以下行

log4j.additivity.A3=false

This will ensure that log is not appended to root logger 这将确保日志不会附加到根记录器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM