
回复
系统异常了,上篇是通过在全局异常中通过调用发送邮件的处理器代码进行邮件的发送,总是觉得还不那么优雅
这篇是通过扩展 logback 的日志插件来处理 err 级别的日志异常信息来发送邮件的
通过这篇的学习,可以掌握如何扩展 logback 的日志类,来实现自己不可告人的目的
下面直接上代码
首先自定义一个日志处理处理类 wlcLogLogbackAppender
自定义的日志处理类搞完了,剩下的就是在logback-spring.xml中配置下就行,配置级别是 error 级别
当然由于
判断了异常不为空时,想要进去判断,就需要在log输出日志时,要注入 Throwable
如下
必须用 log.error("这是一个日志msg", e);
这样
throwableProxy 就不等于 null
像 log.error("这是一个日志msg");
throwableProxy 就等于 null
这样自定义一个日志处理处理类 wlcLogLogbackAppender 就生效了
你可以 wlcLogLogbackAppender 在里面你可以拿到日志信息,做一些自己想做的事情。比如我这边就是在里面发送邮件,当然你可以做任何事
发邮件的代码就不分享了,有兴趣的可以去看上一篇文章。
文章转载自公众号:IT学习道场