Kubernetes 稳定性保障手册 -- 日志专题
作者 | 悟鹏、沉醉 来源 | 阿里巴巴云原生公众号 《Kubernetes 稳定性保障手册》系列文章: Kubernetes 稳定性保障手册 -- 极简版 Kubernetes 稳定性保障手册 -- 日志专题(本文) 不论对于软件的用户还是开发者,日志都是很重要的信息源。日志可以用来表征软件的运行状态,在软件运行不符合预期时提供丰富的信息,也可以用在开发阶段调试软件,方便定位问题。 软件的生命周期涉及到 开发 和 运行 两个阶段,日志的生成是在软件的开发阶段,日志的使用集中在软件的运行阶段。 在开发阶段规范化日志,有助于运行阶段通过标准化方法分析日志、配置日志监控和告警。 在运行阶段通过标准化方法使用日志,有助于低成本把握程序的运行态行为,及时感知异常,促进开发阶段的迭代效率。 在软件的生命周期中,运行阶段时长占比会远大于开发阶段,即对日志的使用时长会远大于开发阶段写日志逻辑的时长。在开发阶段应用良好的日志规范,会对软件生命周期的正常运行和快速迭代带来很大帮助: 复杂度分析 程序中的元素可以抽象为两部分:自身逻辑,依赖。两类元素之间的交互为:自身逻辑闭环,自身逻辑与依赖交互。 从长期...

