日志:如何在日志内有异常时获取电子邮件
答
我们正在这样做,无论何时记录错误。 这是我们的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的包装完成。
请注意,您仍然可能会错过一些例外,如果它们被记录为警告,但应该是在这种情况下,故意和你通常不希望收到一封电子邮件每时间“预期”发生异常。
找到一篇旧的,但也许有用的文章http://onjava.com/onjava/2004/09/29/smtp-logging.html – Kennet 2012-03-26 17:12:13