log4j发送日志邮件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38437243/article/details/85011644

目录

1、使用背景

2、log4j配置

3、可能遇到的问题

步骤一:

步骤二:

4、结果


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的配置)

4、结果

猜你喜欢

转载自blog.csdn.net/weixin_38437243/article/details/85011644