使用SMTPAppender我只收到ERROR而不是INFO类型的日志项

我已经将SMTPAppender配置到我的Java应用程序中。

               

我只收到ERROR日志类型而不是INFO类型! 我更改了LevelMin,但没有,我插入了Thresold ,但没有!

有人有任何建议吗?

SMTPAppender按设计仅记录ERROR及以上消息。 此级别不受属性的影响。 附加状态的文档:

默认情况下,当附加ERROR或更高严重性消息时,将发送电子邮件消息。 可以通过将evaluateatorClass属性设置为实现TriggeringEventEvaluator的类的名称,使用TriggeringEventEvaluator实例设置evaluateator属性或嵌套triggeringPolicy元素(其中指定的类实现TriggeringEventEvaluator)来修改触发条件

请参阅: 类SMTPAppender

事实上,您只在第一个ERROR之后才看到INFO消息是由于bufferSize属性,该属性在错误之前显示’n’最近的日志行以给出错误的上下文。

对此的进一步研究表明,在’extras companion’中有一个TriggerEventEvaluator所需接口的实现

这可以从以下url下载 : Apache Download Mirrors

如果在项目中包含此项,则可以将以下内容添加到log4j.xml中的SMTPAppender定义中(请注意,不支持属性格式!)

   ...      ...