2

我的日志记录配置中有两个appendersERROR其中之一发送有关事件的电子邮件。

我无法控制的一类垃圾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

是的,通过为 指定附加程序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 回答