2013-08-23 6 views
5

私はlog4cplusを使い慣れています。重複するメッセージが記録される理由

私は次のコードで読み込む
log4cplus.rootLogger=TRACE, STDOUT 

log4cplus.logger.zios.utl.Thread=DEBUG, STDOUT 

log4cplus.appender.STDOUT=log4cplus::ConsoleAppender 
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout 
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%H:%M:%S} [%t] - %m%n 

:それは問題なくロードが、私は何かをログインするたびに、私は私のログに表示される2つのメッセージを取得

try { 
    log4cplus::PropertyConfigurator::doConfigure("log4cplus.properties"); 
} catch (...) { 
    cout << "exception occured while opening log4cplus.properties" << endl; 
} 

私は、次の構成を有しています。

Logger log = Logger::getInstance("zios.utl.Thread"); 
LOG4CPLUS_DEBUG(log, "Thread created"); 

、どのようなログに表示されますことはある:例えば、私はこのコードを使用してログインし

17:10:48 [3075459952] - Thread created 
17:10:48 [3075459952] - Thread created 

なぜこれが起こっているすべてのアイデア?

答えて

3

あなたは1つのアペンダを持っているし、次の2つのロガーのために、それを2回使用します。

log4cplus.rootLogger=TRACE, STDOUT 
log4cplus.logger.zios.utl.Thread=DEBUG, STDOUT 

これは、アペンダがルートロガーとzios.utl.Threadロガーに結合していることを意味します。

関連する問題