log4j实现发送邮件功能

引言

最近预上线的一个机器人项目,因为这个项目中有很多的AI的东西,整个项目分为三部分组成,web工程——FS——NLU,整个web工程都是由我来负责,后面两部分有大数据部门的东西负责,因为后面这两部分对于我们贷后行业来说都是比较超前的,所以在整个连调的过程中会有很多的异常的情况,但是很多的时候都是后面两部分的原因,但是每次都需要我去查看日志,之前我通logstash将日志收集到了es中,但是我觉得不是很好。有事能发邮件就好了,所以小编查了相关的资料,之前我用python写了一个脚本,可利用Crontab或者计划任务来指定时间运行。虽然已经实现了,但是这个过程相对来说比较复杂,后来发现通过log4j可以直接将error信息发送出邮件。

1、引入相关jar

 <dependency>
             <groupId>javax.activation</groupId>
             <artifactId>activation</artifactId>
             <version>1.1</version>
        </dependency>

        <dependency>
             <groupId>javax.mail</groupId>
             <artifactId>mail</artifactId>
             <version>1.4</version>
        </dependency>

2、相关配置

log4j.rootLogger=info, console, logFile,MAIL
## MAIL
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize=1
#smtp服务地址。不用163的那就改了吧,亲。
log4j.appender.MAIL.SMTPHost=smtp.exmail.qq.com
#邮件标题
log4j.appender.MAIL.Subject=ErrorMessage
#发件邮箱
log4j.appender.MAIL.From=abc@zhiqingfin.com
#收件邮箱
log4j.appender.MAIL.To=abc@aicuishou.com,
#发件箱登陆用户名
log4j.appender.MAIL.SMTPUsername=abc@zhiqingfin.com
#发件箱登陆密码
log4j.appender.MAIL.SMTPPassword=abc
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p %c %x - %m%n

3、大功告成

这种方式非常的简单,所以当我们实现了一种方式以后,还需要一下是否 有更简单的方式,来满足我们的需求,方法没有更好,只有更合适!

这样我就可以通过邮件知道系统是否正常了,不用查看什么文件了,不论在哪儿都知道系统是否正常!后面我会分享通过python脚本的监控方式!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

g-Jack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值