2009-04-22 6 views
4

私のアプリケーションにこれらのパッケージ(foo.barとfoo.foobar)があると仮定し、foo.barパッケージから来るすべてのlog4jログメッセージをfoobarに送信します。ログファイルとfoo.foobarからfoofoobar.logファイルに送られるログメッセージについては、log4j.xmlファイルの設定方法を教えてください。別のパッケージからのログメッセージを別のファイルに記録する

答えて

5

あなたはロガーの構成でアペンダ-REFを使用することができます。

<logger name="foo.bar"> 
    <level value="debug"/> 
    <appender-ref ref="FILE1" /> 
</logger> 

は完全な例について見hereを持っています。

1

重複する階層があり、ログメッセージが重複しないようにするには、additivtyを "false"に設定することをお勧めします。

すなわち:FILE2に向けたメッセージがFILE1

1

に書き込まれません

<logger name="foo.bar"> 
    <level value="debug"/> 
    <appender-ref ref="FILE1" /> 
</logger> 
<logger name="foo.bar.xyz" additivity="false"> 
    <level value="debug"/> 
    <appender-ref ref="FILE2" /> 
</logger> 

この方法で私は後でそれを考え出したと他の人々を助けるかもしれないブログの記事に説明し、コンパイル誰がこのページを読んでいるのですか?

How to send log messages to different log files