许多初级开发者认为日志只是“调试时顺便打印一下”的东西。
但在真正的生产系统中,日志是生命线。
日志不仅能记录错误,还能揭示趋势、捕捉瓶颈、追踪用户行为。
我见过一个例子:系统响应变慢,却没有任何报错。
最终通过 access log 才发现,一个外部接口延迟了 2 秒,拖慢了全站性能。
优秀的日志系统应具备三要素:
结构化 —— 用 JSON 或标准化格式输出,便于检索。
分级 —— 区分 DEBUG、INFO、WARN、ERROR。
可观测性 —— 与监控系统对接,实现预警。
写日志不是为了排查问题,而是为了 预防问题。
日志写得好,系统就有灵魂。