然而,日志记录的好坏直接关系到系统出现问题时定位的速度。同时,我们可以通过对日志的观察和分析,提前发现系统可能的风险,避免线上事故的发生。对于服务端开发人员来说,线上日志的监控尤其重要,能够帮助我们第一时间发现线上问题并及时解决。
碰巧这周也翻译了一篇《日志记录最佳实践》[1],作者在文章的最后分享了技术分享的 PPT,大家可以按需食用。
下面对日志规范做一下总结。
遵循 RFC 5424[2],将日志级别分为以下 8 种等级:
各级日志等级信息记录内容如下:
紧急情况,程序组件不可用,需要立刻进行修复。例如:用户注册逻辑模块不能发送邮件。
帮助开发、测试、运维人员对系统进行诊断的信息。
日志从功能来说,可分为诊断日志、统计日志、审计日志。
xxx_yyy
的下划线命名风格请求ID/服务名/请求参数/响应数据/响应时间
作为日志字段顺序request_id
If a dog is a man’s best friend, logs are software engineer’s best friend.