2

appendersロギング構成には 2 つあります。ERRORそのうちの 1 人は、イベントに関する電子メールを送信します。

私が制御できないクラスは、メッセージをスパムしERRORます。だから私はまだそのメッセージを持ちたいのですが、両方ではありませんappenders

これは私のファイルに関するものです(ここで関連するものに縮小されました、afaics):

<appender name="Logfile">...</appender>
<appender name="sendMailOnError">...</appender>

<logger name="spammingClass">
    <level value="info"/>
</logger>

<root>
   <level value="debug"/>
   <appender-ref ref="Logfile"/>
   <appender-ref ref="sendMailOnError"/>
</root>

だから、どうにかしてsendMailOnErrorでspammingClassを除外できると思いますが、その方法はわかりません。

ところで。私は Java を使用していますが、このために独自の Filter クラスを作成したくありません。

4

2 に答える 2

3

はい。appenders を指定しspammingClass、加法性を に設定しfalseます。

<logger name="spammingClass" additivity="false">
    <level value="info"/>
    <appender-ref ref="Logfile"/>
</logger>
于 2012-10-30T14:07:28.517 に答える
-1

加法性を使用できます。例では、spammingClass ロガーを次のように変更します。

<logger name="spammingClass" additivity="false">
    <level value="info"/>
</logger>

そしてそれはトリックを行います。

于 2012-10-30T14:08:33.920 に答える