Plainnotes

把日志级别开到 debug 的代价

2026-01-28 · 2 分钟排错

为了查一个问题,把应用日志调到 debug,忘了改回来。一周后磁盘告警,日志文件 80G,grep 一次要几十秒。

debug 日志的问题不只是体积:同步写日志会阻塞请求线程,磁盘慢的时候直接把 QPS 拖下去。有服务的 p99 从 40ms 涨到 900ms,原因就是日志。

几个习惯:调级别时同时设过期时间(logrotate 的 maxage,或者干脆用环境变量并在重启时检查);生产环境默认 info,需要时按需打开并记录在案;日志落盘用异步 appender,别让业务线程等 IO。

排查完第一件事是把级别改回去,第二件事是确认文件真的在缩小。