Log4j配置错误信息发送Mail.docVIP

  • 2
  • 0
  • 约2.18千字
  • 约 9页
  • 2021-09-27 发布于山东
  • 举报
Log4j配置错误信息发送Mail Log4j配置错误信息发送Mail PAGE / NUMPAGES 羈PAGE 肆膀 羆薁 蒀蒃 肁薅 膆莁 肃肄 膂莆 螀蒅 芅莈 蒄莂 袄袅 蕿莅 莅蕿 袅袄 莂蒄 莈芅 蒅螀 莆膂 肄肃 莁膆 薅肁 蒃蒀 薁羆 膀肆 薅羈 袃肂 芃薅 袈羆 罿腿 芄芀 蚁膄 羁羆 聿蒁 蚅袂 蒃螄 蚀袆 腿莈 肆膁 袁莃 葿螆 膈虿 膃蚃 薃芆 芈蚆 芈袀 薄羁 肁袅 芁薆 莈肁 羅蒃 螃蒄 肀蒇 蒈肈 莆螁 芀肃 蝿莇 薈艿 薂莃 羂蚂 薇莇 蚈薀 羃蚁 莀蒆 蚀芇 螈蒈 莄膃 肂肅 荿膇 螈蝿 螅蒂 薀蚄 膈肇 袇羀 膆羄 节芃 膁羇 Log4j配置错误信息发送Mail Log4j 配置错误信息发送 Mail 近来不是很忙,看了看 log4j,而后看到 log4j里面有 appender到mail的功能,个人做了点认识和实验, 写了个简 单的demo做了点测试。 Log4j发送日记邮件的作用: 项目错误信息能及时(及时)反应给项目保护人员以 及有关负责人。长处: 1.迅速响应; 2.共同监察; 3.邮件正文直接显示了错误信息,拷贝信息比登岸服 务器再查找要方便; 4.在日记信息持续写入文件的前提下,多了此外一种 获守信息的渠道。 第一:在apache官网下载有关最新的jar包,并在项目中引用(activation.jar,mail.jar),别的还有log4j的jar包,此例用的是(log4j-1.2.16.jar) 在测试的过程中发现了已下几点问题并解决 ,和大家分享下: info的级别,因此在发送 mail的 过程中犯错了,信息都不会打印出来,而且  mail  也收不到, 我就很奇异,而后我把 log的级别调成 error,控制台才打印 出了mail发送失败的 log信息,经查阅发现:Log4j的SMTP 的级别默认是 ERROR级别 默认是ERROR级别,那就是说,只有程序犯错了,才能够 收到邮件。可是能够自定义的级别,继承 TriggeringEventEvaluator类,详细实现见下方代码: [java]viewplaincopy? publicclassIMTriggeringEventEvaluatorimplementsTriggeringEventEvaluator{ @Override publicbooleanisTriggeringEvent(LoggingEventarg0){ return arg0.getLevel().isGreaterOrEqual(Level.DEBUG); } }自定义的Appender:[java]viewplaincopy? .SMTPAppender;importorg.apache.log4j.spi.LoggingEvent; publicclassIMSMTPAppenderextendsSMTPAppender{publicIMSMTPAppender(){ super(newIMTriggeringEventEvaluator());Runtime.getRuntime().addShutdownHook(new Thread(){ publicvoidrun(){ if(cb.length()gt;0){ sendBuffer(); } } }); } 此时比gt;=debug的级别都能够实现 . 2log报错的信息看到了,报了以下的错误:[java]viewplaincopy? javax.mail.MessagingException:CouldnotconnecttoSMTP host:,port:25; 这个时候经过上网查找,才发现是我当地机器上装了 MACFEE杀毒软件,该软件里面的一个端口保护规则将 port 25给阻挡了,严禁群发邮件蠕虫发送邮件。 而后把杀软关了 或许把该规则去掉就 ok了 3去掉此后仍是会报 [java]viewplaincopy? 5305.7.0MustissueaSTARTTLScommandfirst此时我用的是gamil的smtp服务器,我换成163的就不报错了,经查 阅是有的邮件服务器会拒绝该方式连结到邮件服务器上 4固然连结163邮件服务器成功,但是此时仍是会报 AuthenticationFailedException 异样,经查阅,是邮件服务器 要对from邮件的用户名和密码做认证, 认证过了才能发送, 但是这个时候我并无发现我的 log4j的参数文件里面能够 配置SMTPUsername的属性,经查阅发现我目前用的是 log4j1.2.6,在1.2.6的版本中,SMTPAppender没有 SMTPPassword和SMTPUsername属性,更谈不上考证了。

文档评论(0)

1亿VIP精品文档

相关文档