我正在使用基于Java EE的应用程序进行Apache Commons日志记录。
是否有可能在记录异常时,通过电子邮件发送警报?
答案 0 :(得分:2)
每当记录错误时我们都会这样做。 这是我们log4j配置的相关部分:
<appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Threshold" value="ERROR"/>
<param name="To" value="email@our.domain"/>
<param name="From" value="server@our.domain"/>
<param name="Subject" value="Error"/>
<param name="SMTPHost" value="our.host"/>
<param name="BufferSize" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE},%c] %m%n"/>
</layout>
</appender>
日志记录本身是使用apache commons日志记录作为log4j的包装器完成的。
请注意,如果将其记录为警告,您仍可能会遗漏一些例外情况,但在这种情况下应该是有意的,并且您通常不希望每隔时间收到一封电子邮件& #34;预期&#34;异常发生。