2012-02-09 3 views
2

の両方にログインします。の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にしか表示されません。どうすればよいですか?

答えて

5

のlog4j設定ファイルに

log4j.additivity.A3=false 

これは、そのログがルートロガーに追加されていないことを確認しますが、次の行を追加してください

関連する問題