如何禁用特定appender的LogLog

时间:2010-09-21 10:12:51

标签: java logging log4j

现在我们有一个类似于......的追加者。

<appender name="email" class="org.apache.log4j.net.SMTPAppender">

                          

当appender无法发送邮件时,我们会在文件中收到多行(和收件箱,因为我们的日志记录的性质)......

[2010 Sep 21 01:00:47] ERROR (FixSession.java:453) - log4j:ERROR Error occured while sending e-mail notification.

是否只能记录一次或禁用此附加程序 的内部日志记录?

注意:已经尝试过errorHandler,似乎SMTPAppender使用LogLog而不是给定的处理程序...来源http://logging.apache.org/log4j/1.2/xref/org/apache/log4j/net/SMTPAppender.html

1 个答案:

答案 0 :(得分:0)

LogLog 非常简单,它只是将错误写入System.err。您只能使用LogLog.setQuietMo​​de(true)

完全关闭它

可能唯一的出路是基于SNMPTAppender创建自己的appender,然后添加自己的错误处理。不过,这应该不会太难。