使用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定义中(请注意,不支持属性格式!)
... ...