2012-05-10 4 views
9

のルートセクションをスキップするロガーを作成します。、私はいくつかの定義されたロガーといくつかのアペンダと根元セクションを持っているようなものlogback

<logger name="X" level="debug"/> 
    <logger name="Y" level="trace"/> 

    <logger name="Z" level="warn"> 
    <appender-ref ref="ALERTS-SYSLOG" /> 
    </logger> 

    <root level="INFO"> 
    <appender-ref ref="STDOUT"/> 
    <appender-ref ref="FILE"/> 
    <appender-ref ref="BUFFER"/> 
    <appender-ref ref="SYSLOG"/> 
    </root> 

を私は何を達成しようとしていることにZという名前のロガーのためでありますのみをALERTS-SYSLOGアペンダに接続し、ルートセクションで定義されているものすべてではありません。それはXMLファイルの設定でのみ可能ですか?

答えて

4

ロガーZとALERTS_SYSLOGアペンダーを明示的にXMLファイルに追加し、additvityフラグをfalseに設定します。

+0

ありがとうございました。私のポストはいくつかの例があるはずだったが、どういうわけかそれらは失われた。 – rpvilao

19

appender additivityadditivity configurationのログバックのドキュメントを参照してください。つまり、Zロガーは次のように設定する必要があります。

<!-- set the additivity attribute of the Z logger to false --> 
<logger name="Z" level="warn" additivity="false"> 
    <appender-ref ref="ALERTS-SYSLOG" /> 
</logger> 
関連する問題