运维 · 2026-09-16

日志级别用错,出事时最想看的恰好没记

典型情况是:正常运行时 INFO 刷满磁盘,出事时发现真正需要的那个决策分支被打在 DEBUG 上,而生产环境是 INFO。

判断标准不是「重要不重要」,而是「这条日志在故障时能不能独立解释发生了什么」。能,就 INFO;不能,就不要打。

ERROR 级别最常被滥用。业务校验失败、用户输入非法,这些不是 ERROR,是正常路径。把它们记成 ERROR,结果是真正的 ERROR 被淹没,监控告警也失去意义。

比较实用的分层是:ERROR 只给「需要人来看」的事件,WARN 给「自动恢复了但值得关注」,INFO 给关键状态变化,DEBUG 给分支细节。按这个标准过滤一遍,日志量通常能降一个数量级。

← 全部笔记