Log4j 日志配置邮件实战

来源:互联网 发布:mysql count 性能优化 编辑:程序博客网 时间:2024/05/18 22:44

目的

对于线上系统,必须要有系统的操作日志记录,以便于对系统处理中出现的问题进行跟踪,更重要的是对于系统错误信息和出错原因,系统能够及时主动的将错误信息发送给指定人邮件,及时发现问题及时处理。

实战

引入依赖包

Log4j 日志配置邮件实战

log4j的version必须在1.2.16及以上,否则使用qq邮箱会报

530 Error: A secure connection is requiered(such as ssl)错误!!

配置属性文件

Log4j 日志配置邮件实战

其中:

  • ${otherUserName0}为待发送人员邮箱前缀,多个收件人用逗号分隔

  • ${userName}为发件人邮箱前缀

  • ${授权码}为qq邮箱设置中获取的授权码

  • SMTPPort:设置该属性可以避免qq邮箱报错,530 Error: A secure connection is requiered(such as ssl),该属性在log4j的1.2.16及以上版本才存在

没有将MailLogger加入到rootLogger中是为了只在指定位置调用发邮件日志功能而不是整个系统都使用。

java中引用

Log4j 日志配置邮件实战

后续还会推出涉及到日志推送到Kafka中的配置实战,可能会基于Log4j2进行阐述。

关于Log4j2对于其他方式的日志(如:写入关系型数据库,mongo和发送邮件等功能)请参考log4j2 日志配置实战

0 0
原创粉丝点击