Log4j在记录错误时无法发送电子邮件 [英] Log4j failing to send an email when logging an error

查看:182
本文介绍了Log4j在记录错误时无法发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的应用程序中启用了日志记录,并且我想通过电子邮件发送日志错误(gmail帐户)。 I:

I enabled logging in my application, and I want to send logs error by email (gmail account). I:


  1. 设置一个java项目

  2. 添加activation.jar,log4j.java和mail .jar(java邮件)

  3. 我将这些库添加到项目类路径中
  4. 我添加了log4j.properties,并将其配置为:




log4j.rootLogger= mainlogger, Email, dest
log4j.appender.mainlogger=org.apache.log4j.ConsoleAppender
log4j.appender.mainlogger.target=System.out
log4j.appender.mainlogger.layout=org.apache.log4j.PatternLayout
log4j.appender.mainlogger.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %p %-4r [%t] %-5p %c %x - %m%n
log4j.appender.dest=org.apache.log4j.FileAppender
log4j.appender.dest.File=log.log
log4j.appender.dest.layout=org.apache.log4j.PatternLayout
log4j.appender.dest.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %p %-4r [%t] %-5p %c %x - %m%n

配置SMTP appender

Configuring the SMTP appender

log4j.appender.Email=org.apache.log4j.net.SMTPAppender
log4j.appender.Email.BufferSize=512
log4j.appender.Email.Threshold=ERROR
log4j.appender.Email.SMTPHost=smtp.gmail.com
log4j.appender.Email.SMTPUsername=myusername
log4j.appender.Email.SMTPPassword=mypassword
log4j.appender.Email.From=myemail@gmail.com 
log4j.appender.Email.To=myotheremail@gmail.com
log4j.appender.Email.Subject=Error Report
log4j.appender.Email.layout=org.apache.log4j.PatternLayout
log4j.appender.Email.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

没有发生任何电子邮件没有发送,也没有显示错误,我不明白为什么,请关于该主题的任何想法???

There is nothing that happened no email sent and no error shown , and I do not understand why, Please any idea about that topic ???

推荐答案


  • 编写自己的appender以支持将消息发送到GMail SMTP服务器。 $ b
  • 或者,使用 Gmail的Log4j SMTP附加程序。免责声明:我没有使用这个项目。

  • Either writing your own appender to support sending of messages to the GMail SMTP server.
  • Or, by using the Log4j SMTP Appender for Gmail. Disclaimer: I haven't used this project.

这篇关于Log4j在记录错误时无法发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆