curl -X POST http://localhost:8080/actuator/loggers/root \
-d '{"configuredLevel":"INFO"}' -H 'Content-Type: application/json'
发版时把 root 级别临时调成 DEBUG 忘了改回,第二天磁盘告警,日志量从每天 6G 涨到 186G,检索也慢了十倍。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,调级别是运行时改的 没有过期机制。框架的 debug 日志包含 SQL 和参数 单条体积是 info 的几倍。
「调试日志未关闭」改完先别急着全量,挑一台机器放半天,真有问题这段时间就能看出来。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
处理上按这个顺序:临时调级别时记录到期时间 到点自动回滚;把级别变更做成审批加审计 谁改的能查到;限制 debug 只对指定包生效 不要动 root;按天对比日志量 涨幅超过 50% 告警。
改完只确认一件事:日志量回落到每天 6G 左右 检索耗时恢复正常。
