如果说info级别的日志记录了系统的运行状况,以备查对。那么,warn与error级别的日志,如果不能触达到开发/维护人员,被动等待Case发生,实则是很危险的。
对于warn与error的日志进行自动告警,可以通过自定义日志的Appender来进行。
这里是样例代码
通常来说,至少应当包括邮件与公司IM的触达。
在实际使用这一方案时,首先需要统一日志实践共识,其次,是要排查代码中的级别滥用问题。如果团队对于日志级别没有共识,那么日志级别的滥用必然造成告警的滥用,这将大为降低告警的目的——将潜在的问题及时项目暴露出来。
此外,触达建议异步进行,乃至单独作为服务接受调用,否则将拖累系统表现、甚至拖垮系统。
网友评论