现在我们有一个类似于......的追加者。
<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
答案 0 :(得分:0)
LogLog 非常简单,它只是将错误写入System.err。您只能使用LogLog.setQuietMode(true)
完全关闭它可能唯一的出路是基于SNMPTAppender创建自己的appender,然后添加自己的错误处理。不过,这应该不会太难。