2012-02-09 69 views
2

我有以下問題 - 這是我的log4j的配置文件:java的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中,我該怎麼辦?

回答

5

請添加以下行log4j的配置文件

log4j.additivity.A3=false 

這將確保日誌不追加到根記錄