通过电子邮件报告应用程序错误

时间:2015-08-28 09:26:01

标签: java log4j log4j2

最近我正在阅读有关log4j appender的内容。我发现您可以使用log4j.propertieslog4j.xml创建SMTPAppender来设置电子邮件配置。我目前有一个Java应用程序,我想在发生错误时发送电子邮件通知。我在谷歌上发现了很多xml示例,但我在properties file中找不到任何示例。我想知道有没有一个很好的方法或一些教程网站教授如何使用**.properties**而不是xml来设置这个电子邮件配置?

帮助将不胜感激。一个示例或网站链接供参考将有所帮助?谢谢

这是我找到的(website)之一,但他们使用xml

1 个答案:

答案 0 :(得分:0)

  

Log4j.properties(PropertyConfigurator)是遗产,我愿意   建议您升级以使用log4j.xml (DomConfigurator)   你是Log4j2。使用时不支持某些高级功能   PropertyConfigurator

但是,您可以在log4j.properties中定义smtp设置,如下所示:

#email appender
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.BufferSize=1
log4j.appender.mail.SMTPHost=smtp.serverhere.com
log4j.appender.mail.From=someone@serverhere.com
log4j.appender.mail.To=whoknows@serverhere.com
log4j.appender.mail.Subject=unknown subject
log4j.appender.mail.threshold=error
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d %p [%c] - <%m>%n

您可以参考此链接获取所有smtp属性:SmtpAppenderProperties.html