Log4j 日志配置邮件实战
followtry 2017-05-01 23:40
目的
对于线上系统,必须要有系统的操作日志记录,以便于对系统处理中出现的问题进行跟踪,更重要的是对于系统错误信息和出错原因,系统能够及时主动的将错误信息发送给指定人邮件,及时发现问题及时处理。
实战
引入依赖包
log4j的version必须在1.2.16及以上,否则使用qq邮箱会报
530 Error: A secure connection is requiered(such as ssl)错误!!
配置属性文件
其中:
-
${otherUserName0}为待发送人员邮箱前缀,多个收件人用逗号分隔
-
${userName}为发件人邮箱前缀
-
${授权码}为qq邮箱设置中获取的授权码
-
SMTPPort:设置该属性可以避免qq邮箱报错,530 Error: A secure connection is requiered(such as ssl),该属性在log4j的1.2.16及以上版本才存在
没有将MailLogger加入到rootLogger中是为了只在指定位置调用发邮件日志功能而不是整个系统都使用。
java中引用
后续还会推出涉及到日志推送到Kafka中的配置实战,可能会基于Log4j2进行阐述。
关于Log4j2对于其他方式的日志(如:写入关系型数据库,mongo和发送邮件等功能)请参考log4j2 日志配置实战