2012-10-30 75 views
2

我在我的日誌記錄配置中有兩個appenders。其中一人發送電子郵件至ERROR活動。從一個appender過濾器記錄器,但不是另一個

我無法控制的一類垃圾郵件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> 

所以,我的猜測是,我能以某種方式排除spammingClass在sendMailOnError但我不知道怎麼辦。

Btw。我使用Java,但我不想爲此編寫一個自己的Filter類。

回答

3

是,通過爲spammingClass指定追加程序和設置加至false

<logger name="spammingClass" additivity="false"> 
    <level value="info"/> 
    <appender-ref ref="Logfile"/> 
</logger> 
-1

您可以使用加,在你的榜樣改變spammingClass記錄器:

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

,它會做的招。

相關問題