日志:如何在日志内有异常时获取电子邮件

问题描述:

我正在使用基于Java EE的应用程序进行Apache Commons日志记录。日志:如何在日志内有异常时获取电子邮件

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

+0

找到一篇旧的,但也许有用的文章http://onjava.com/onjava/2004/09/29/smtp-logging.html – Kennet 2012-03-26 17:12:13

我们正在这样做,无论何时记录错误。 这是我们的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 protected]"/> 
    <param name="From" value="[email protected]"/> 
    <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公共记录周围的log4j的包装完成。

请注意,您仍然可能会错过一些例外,如果它们被记录为警告,但应该是在这种情况下,故意和你通常不希望收到一封电子邮件时间“预期”发生异常。