从优雅地查看K8s应用日志聊到日志管理

曾不知在哪听过一经典名句:程序员的工作有两件事,一是写 Bug,二是找 Bug。

说归说笑归笑,奈何话糙理不糙:在程序员的工作中,Bug的排查分析和解决验证确实占相当可观的一部分时间。
那么说到,而在真正排查 Bug 时,才深刻体会到另一名句:不写日志一时爽,排查 Bug 火Z场。

日志管理,一直是开发人员的老大难题。这个老大难题,大致分为几块内容:

1. 打印日志

狭义上的日志管理,也即打印日志。套用 3W1H 分析方法可以分为几个子问题:

  1. Why 为什么要打日志
    显而易见,日志是记录关键信息和数据的地方,以备未来排查问题和数据统计分析之用。

  2. What 要打什么样的日志

  3. Where/When 在哪里/什么时候打日志

  4. How 怎么打日志

2. 记录日志

3. 查看日志