我正在使用 log4j 的 SMTPAppender 在每次异常时向我发送电子邮件,但我真的更希望它将电子邮件汇总到一封包含一批错误的电子邮件中,而不是针对每个错误发送一封电子邮件。
我已经看到了 bufferSize 变量,但这似乎适用于所有类型的消息,而不仅仅是错误。
有谁知道我如何做到这一点?
谢谢
我正在使用 log4j 的 SMTPAppender 在每次异常时向我发送电子邮件,但我真的更希望它将电子邮件汇总到一封包含一批错误的电子邮件中,而不是针对每个错误发送一封电子邮件。
我已经看到了 bufferSize 变量,但这似乎适用于所有类型的消息,而不仅仅是错误。
有谁知道我如何做到这一点?
谢谢
您可以使用:log4j.appender.myMail.evaluatorClass
来实现TriggeringEventEvaluator
,这样您就可以以编程方式决定何时/发送什么消息。有关详细信息,请参阅:http ://www.manning-sandbox.com/thread.jspa?threadID=9913。
尝试在配置中添加/使用评估器,例如:
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
还将有损属性设置为 true 以及所需的缓冲区大小:
<lossy value="true" />
<bufferSize value="xxxx" />