log4j发送日志邮件

目录

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 = 1234567@qq.com
#qq邮箱的SMTP服务器,不需要修改
log4j.appender.mail.SMTPHost=smtp.qq.com
#发件人邮箱
log4j.appender.MAIL.SMTPUsername=1234567@qq.com
#从qq邮箱开启验证得到的验证码,否则会报503错误
log4j.appender.MAIL.SMTPPassword=abcdefg
log4j.appender.mail.Subject=Log4J Message
#收件人邮箱
log4j.appender.mail.To= 18842470241@163.com
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

3、可能遇到的问题

为什么要把这个截图贴上那?因为这个问题困扰了很久,我是通过两个步骤解决的:

问题一:

首先百度了这个错误,说是未授权,我就按照网上设置了qq邮箱进行授权,得到了上面的授权码,可是填上之后还是继续跑错。

具体设置参考:对qq邮箱进行授权

问题二:

百度log4j发送邮件,一行一行对比还是没有发现问题,垂头丧气回了宿舍。第二天,忽然发现了错误原因,如下:

MAIL大写了,不是声明的mail(这个是appenderName,具体可以查看log4j的配置)

4、结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值