[英]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.log
和A3.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.