我遇到了以下问题 - 这是我的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
中,我该怎么做?
答案 0 :(得分:5)
请在log4j配置文件中添加以下行
log4j.additivity.A3=false
这将确保日志不会附加到根记录器