从高可用性方面考虑,大的平台通常都会配置错误日志发送邮件的功能,由于发送邮件比较慢,同步发邮件会影响用户体验,通常会配置成异步发日志邮件。网上只有零散的一些文章配置,没有一个完整的log4j2异步发邮件的配置说明,下面就详细说明一下 - log4j2异步发送邮件的详细配置。
1. 环境说明
是基于 spring boot 项目做的配置,不过这跟log4j2的发邮件配置关系不是很大
2. 配置步骤:
2.1. 添加依赖
有的文章说要引用这些包,但是我spring boot的项目没引入也可以正常发邮件,估计spring boot本身就有这些包吧,大家看自己情况
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.4</version>
</dependency>
2.2. 配置log4j2.xml
<appenders>
<!--1. 设置SMTPAppender属性-->
<smtp name="Mail" subject="Error Lo