版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38437243/article/details/85011644
目录
1、使用背景
使用log4j记录错误日志是个非常好的习惯,log4j也是非常好用,假设我们的线上系统出了错误,需要给项目负责人和开发人员发日志,那么log4j也是个不错的选择。
2、log4j配置
log4j.rootLogger=ERROR, mail
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
#邮件日志默认是ERROR级别
log4j.appender.mail.Threshold=ERROR
log4j.appender.mail.BufferSize=10
#发件人邮箱
log4j.appender.mail.From = [email protected]
#qq邮箱的SMTP服务器,不需要修改
log4j.appender.mail.SMTPHost=smtp.qq.com
#发件人邮箱
[email protected]
#从qq邮箱开启验证得到的验证码,否则会报503错误
log4j.appender.MAIL.SMTPPassword=abcdefg
log4j.appender.mail.Subject=Log4J Message
#收件人邮箱
log4j.appender.mail.To= [email protected]
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
3、可能遇到的问题
为什么要把这个截图贴上那?因为这个问题困扰了很久,我是通过两个步骤解决的:
问题一:
首先百度了这个错误,说是未授权,我就按照网上设置了qq邮箱进行授权,得到了上面的授权码,可是填上之后还是继续跑错。
扫描二维码关注公众号,回复:
4512286 查看本文章
具体设置参考:对qq邮箱进行授权
问题二:
百度log4j发送邮件,一行一行对比还是没有发现问题,垂头丧气回了宿舍。第二天,忽然发现了错误原因,如下:
MAIL大写了,不是声明的mail(这个是appenderName,具体可以查看log4j的配置)