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

时间:2012-02-09 09:59:59

标签: 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.logA3.log中,但我只希望它出现在A3.log中,我该怎么做?

1 个答案:

答案 0 :(得分:5)

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

log4j.additivity.A3=false

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