log4j实现发送邮件功能

简介: 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、大功告成


20180919193908759.png


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


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


目录
相关文章
|
小程序 PHP Perl
laravel8(六)使用自定义邮件类发送邮件
当登录邮箱为腾讯企业邮箱的时候。 Phpmailer发送邮件就不好用了,具体哪里不好用,我没真没找到。 但是,邮件得发啊,怎么办呢?
54 2
|
8月前
|
API Python
Relay邮件邮箱API发送邮件的方法和步骤
Relay邮件邮箱API是编程发送邮件的工具,允许用户通过代码实现邮件发送。发送步骤包括:获取API密钥、设置发件人和收件人信息、编写邮件内容,最后调用API发送。Python示例代码展示了如何使用API发送邮件,需替换API密钥和邮箱地址。
|
网络安全 PHP 数据安全/隐私保护
TP5+PHPMailer 实现发送邮件功能
使用QQ邮箱或者163网易邮箱或者126邮箱,这里以qq邮箱为例来进行介绍。
194 0
|
安全 应用服务中间件 数据安全/隐私保护
为 Confluence 6 配置发送邮件消息
如何配置 Confluence 向外发送邮件: 进入  &gt; 基本配置(General Configuration) &gt; 邮件服务器(Mail Servers)。
2476 0
|
数据安全/隐私保护