知识卡片

日志报警要变被动为主动

普通读书笔记卡

内容

日志最常见用法是出问题后翻日志定位,这是被动的。更有价值的是主动报警:写代码时就识别可预见的异常场景(脏数据、下游异常结果),提前打日志配监控告警,第一时间主动通知。常见坑:日志等级混乱让ERROR被噪音淹没;关键分支漏打日志或只打”出错了”没打关键参数。发散:打日志前反问”光靠这行能否一次定位到原因”。

参考来源

- 位置:第9章《高可用与稳定性》9.4节「监控体系与日志报警」(源文件:_epub-src/text/part0045.html) - 结论依据:原文明确说明日志更重要的作用是主动报警——写代码时就对可预见的问题提前写好日志并监控,而非等别人通报问题再去查;并指出常见坑是日志等级不分,大量ERROR日志淹没真正问题,直接支持卡片对日志报警要变被动为主动的论述。 - 原始内容:"日志更重要的作用是主动报警、主动解决!也就是说,不是等别人来通报系统出了问题再去查,而是在写代码的时候,对于那些可以预见的问题,提前就写好日志……日志等级不分……到处是ERROR日志,一旦真出了问题,也被埋没在了大量的错误日志当中。"