日志:如果日志中存在异常,如何收到电子邮件

时间:2012-03-26 15:54:25

标签: java logging alert

我正在使用基于Java EE的应用程序进行Apache Commons日志记录。

是否有可能在记录异常时,通过电子邮件发送警报?

1 个答案:

答案 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;异常发生。