目的
- 当项目中有
报错时
,要能自动的
、及时的
发邮件通知指定人员
。 - 邮件中的错误日志要全面,最好能把当前线程的全部日志输出,不论日志级别。
- 仅当日志为error级别时,才发邮件通知。
- 可以配置邮件抄送给其他人。
引入依赖
1 | <log4j2.api.version>2.5</log4j2.api.version> |
配置log4j2.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
上面的配置中,关于报警的配置有两点:
1 | <AppenderRef ref="Mail" ></AppenderRef> |
1 | <SMTP name="Mail" subject="内容管理系统 - 报警通知" to="kangyonggan@gmail.com" from="kangyg2017@163.com" |
附加说明
- 异步输出日志,不会影响主线程性能
- error日志单独输出到error.log文件
- all.log包含所有级别的日志
- 每天会备份旧的日志文件,产生新的日志文件
- 如果一天之中有日志文件超出大小限制(上面配的500M),会存档当前文件,另外再创建一个新的文件
- 日志文件只保存近期的(上面配置的30天)
温馨提示:由于是个人项目,所以没配置多个邮件接收者,如有需要,请参考官方文档