从优雅地查看K8s应用日志聊到日志管理
曾不知在哪听过一经典名句:程序员的工作有两件事,一是写 Bug,二是找 Bug。
说归说笑归笑,奈何话糙理不糙:在程序员的工作中,Bug的排查分析和解决验证确实占相当可观的一部分时间。
那么说到,而在真正排查 Bug 时,才深刻体会到另一名句:不写日志一时爽,排查 Bug 火Z场。
日志管理,一直是开发人员的老大难题。这个老大难题,大致分为几块内容:
1. 打印日志
狭义上的日志管理,也即打印日志。套用 3W1H 分析方法可以分为几个子问题:
Why 为什么要打日志
显而易见,日志是记录关键信息和数据的地方,以备未来排查问题和数据统计分析之用。What 要打什么样的日志
Where/When 在哪里/什么时候打日志
How 怎么打日志