时区配错,日志会骗你很久
系统时区设成 UTC,应用日志按本地时间写,两者混在一个文件里。看起来只是显示问题,实际会导致你按时间线对齐事件时得到完全错误的因果顺序。
我遇到的例子是:证书在 03:00 过期,而日志显示 11:00 有失败请求。第一反应是「过期后两小时才出问题,说明另有原因」,实际上那两个时间根本不在同一个时区。
统一的做法是三选一,不要混:全部 UTC(推荐给服务端)、全部本地时间(只适合单机桌面)、或者日志里显式带时区偏移。最关键的是在日志格式里带上 Z 或 +08:00。
检查方式很直接:date、timedatectl、以及随便挑一条日志跟 date 比对。这三者不一致,就是问题所在。