log4j SMTPAppender - 通过电子邮件发送多条错误消息

时间:2012-10-02 18:51:19

标签: java tomcat log4j smtpappender

我正在使用log4j的SMTPAppender在每次例外时给我发电子邮件,但我真的更喜欢将电子邮件聚合成一封包含一批错误的电子邮件,而不是每封错误都有一封电子邮件。

我见过bufferSize变量,但似乎是针对所有类型的消息,而不仅仅是错误。

有谁知道我怎么做到这一点?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用:log4j.appender.myMail.evaluatorClass来实现TriggeringEventEvaluator,这样您就可以通过编程方式决定发送的时间/内容。有关详细信息,请参阅:http://www.manning-sandbox.com/thread.jspa?threadID=9913

答案 1 :(得分:0)

尝试添加/使用评估者,例如下面的配置:

<evaluator type="log4net.Core.LevelEvaluator">
    <threshold value="ERROR"/>
</evaluator>

还将lossy属性设置为true以及所需的缓冲区大小:

<lossy value="true" />
<bufferSize value="xxxx" />
相关问题