gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:29 29 4
gpt4 key购买 nike

我已经在我的 Java 应用程序中配置了一个 SMTPAppender。

<appender name="AdministratorEmail" class="org.apache.log4j.net.SMTPAppender">
<param name="Threshold" value="info" />
<param name="BufferSize" value="512" />
<param name="SMTPHost" value="smtp.sss.intranet" />
<param name="From" value="adminEbookMaker@sss.intranet" />
<param name="To" value="user@sss.it" />
<param name="Subject" value="errors" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="info" />
<param name="LevelMax" value="fatal" />
</filter>
</appender>

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

有人有什么建议吗?

最佳答案

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

By default, an email message will be sent when an ERROR or higher severity message is appended. The triggering criteria can be modified by setting the evaluatorClass property with the name of a class implementing TriggeringEventEvaluator, setting the evaluator property with an instance of TriggeringEventEvaluator or nesting a triggeringPolicy element where the specified class implements TriggeringEventEvaluator

参见:Class SMTPAppender

您仅在第一个 ERROR 之后看到 INFO 消息的事实是由于 bufferSize 属性显示错误之前的“n”个最新日志行以提供错误的上下文。

对此的进一步研究表明,在“extras companion”中实现了 TriggerEventEvaluator 所需的接口(interface)

这可以从以下网址下载:Apache Download Mirrors

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

  <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
...
<triggeringPolicy class="org.apache.log4j.rolling.FilterBasedTriggeringPolicy">
<filter class="org.apache.log4j.filter.LevelRangeFilter">
<param name="levelMin" value="INFO" />
</filter>
</triggeringPolicy>
...
</appender>

关于java - 使用 SMTPAppender 我只收到 ERROR 而不是 INFO 类型的日志项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579503/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com