引言
最近预上线的一个机器人项目,因为这个项目中有很多的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脚本的监控方式!