镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站 作者:元乙 一、Kubernetes 日志等级选择 日志等级是用来区分日志对应事件严重程度的说明,这是所有日志中必须具备的一个选项。通常日志会分为6个不同的等级: FATAL(致命):用来输出非常严重或预期中不会发生的错误,遇到此种错误应当立即报警并人工介入处理。 ERROR (错误):非预期中的错误,此种错误可能导致部分系统异常但不会影响核心业务和系统正常运行。 WARN(警告):潜在的危险或值得关注的信息(比较核心的路径)。 INFO(信息):应用执行过程中的详细信息,一般通过该信息可以看到每个请求的主要执行过程。 DEBUG(调试):用于线下调试的日志信息,用于分析应用执行逻辑,线上应用切勿开启。 TRACE(跟踪):输出最细致的运行轨迹,可能包含涉及的数据内容。 作为程序员,一定要合理设置日志等级,个人在开发过程中总结以下几点经验: FATAL类型日志一定是非常严重的错误、需要人工处理的场景打印的。 ERROR和WARNING的区别很多程序员难以选择,可以从告警角度考虑:ERROR一般需要告警,WARNING不需要。 日志等级一方面是为了能够表示日志的严重程度,另一方面也是为了控制应用程序的日志输出量,通常线上只能打开INFO或WARN的日志。 DEBUG日志可以多打,方便分析问题。 所有用户请求日志,必须记录。 对于不确定的外部系统调用,日志需尽可能覆盖周全。 程序中的日志库需要具备运行期间变更日志等级的能力,方便在遇到问题需要分析时临时更改日志等级。