日志利器–Log4j之输出日志并发送邮件(SMTPAppender)

一、问题

在系统上线后,有时候遇到系统故障,这时候就可以登录服务器查看系统日志来排查问题。但是需要登录服务器,下载查找相关异常日志比较麻烦。而且没有监控的话,也无法实时了解到系统是否正常运行。那么有没有一种好办法将系统异常信息实时反馈给相关人员呢?

本文讲的就是借助Log4J来记录程序运行日志,当一旦发现系统异常或者自己定义的其他一些情况发生时,及时通过邮件形式发送给相关负责人,并附上相关的系统日志信息,这样负责人就可以实时便捷的监控到系统的状态和相关异常信息。

这样做的好处可以及时的发现程序遇到的bug,及时的修复,避免系统发生不可估量的损失。总结起来有以下几个优点:

优点:
(1)  实时性。不用定期或不定期的登陆系统查看是否正常运行。

(2)及时性。一旦系统异常,就会通知。

(3)便捷性。邮件里附上异常日志,不用登陆系统下载日志查看。

那么如何的设置记录bug日志,然后发送到邮箱呢?

二、方案

Log4j可以实现输出到控制台,文件,回滚文件,发送日志邮件,数据库,自定义标签。 那么我们使用发送邮件的一个重要的类是SMTPAppender。

 

三、步骤

1.导入依赖的jar包:

log4j-1.2.15.jar(版本低于log4j-1.2.14.jar不支持SMTP认证)
mail.jar
activation.jar

2. 新建一个java项目,名字为log4j-email 。

3.新建一个包:com.souvc.log4j.email

4.新建一个测试类TestLog4jSendMail,测试是否能发邮件

 

 

如下效果:

 

5. 在src目录下新建一个 log4j.properties文件

文件中添加以下的配置代码:

 

6. 编写测试类Log4jSendMail。

 

效果如下:

 

源码下载:https://yunpan.cn/cB44hqy7x5JFa  访问密码 4a97

 






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

《日志利器–Log4j之输出日志并发送邮件(SMTPAppender)》有56个想法

  1. Pingback: dentist Boynton Beach
  2. Pingback: friv 2
  3. Pingback: DMPK
  4. Pingback: wedding planners
  5. Pingback: try these out
  6. Pingback: iraqi Colarts
  7. Pingback: informática
  8. Pingback: iraqi Aws law
  9. Pingback: Loker2018.Com
  10. Pingback: cro gvk bio
  11. Pingback: real estate leads
  12. Pingback: apoio informático
  13. Pingback: xxx
  14. Pingback: satta king
  15. Pingback: iq c
  16. Pingback: java
  17. Pingback: psychic reading phone
  18. Pingback: diyala sciences
  19. Pingback: telefoonhoesjes
  20. Pingback: blacharz łódź
  21. Pingback: hard fuck on bed
  22. Pingback: tsn.us.com
  23. Pingback: 토토사이트
  24. Pingback: instakram orospulari
  25. Pingback: float
  26. Pingback: look what i found
  27. Pingback: best game horse
  28. Pingback: William Sefton
  29. Pingback: all in 1 gym machine
  30. Pingback: Free Teen Chat
  31. Pingback: Fodboldtrøjer
  32. Pingback: YouTube
  33. Pingback: cpanel hosting
  34. Pingback: fotballdrakter
  35. Pingback: fotballdrakter barn
  36. Pingback: maglie calcio bambino
  37. Pingback: fotbollströjor
  38. Pingback: maglie calcio

发表评论