12

いくつかのロガーが定義されており、いくつかのアペンダーを含むルートセクションがあります。

  <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

2 に答える 2

24

アペンダーの加法性加法性の構成については、logback のドキュメントを参照してください。つまり、Z ロガーは次のように構成する必要があります。

<!-- set the additivity attribute of the Z logger to false -->
<logger name="Z" level="warn" additivity="false">
  <appender-ref ref="ALERTS-SYSLOG" />
</logger>
于 2012-05-10T10:42:44.940 に答える
5

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

于 2012-05-10T02:07:48.227 に答える