配置日志设置¶
所有 Knative 组件的日志配置都是通过相应命名空间中的 config-logging ConfigMap 进行管理的。例如,Serving 组件通过 knative-serving 命名空间中的 config-logging 进行配置,Eventing 组件通过 knative-eventing 命名空间中的 config-logging 进行配置,等等。
Knative 组件使用 zap 日志库;其选项在该项目中提供了更详细的文档。
除了 zap-logger-config 这一适用于该命名空间中所有组件的通用键之外,config-logging ConfigMap 还支持覆盖单个组件的日志级别。
| ConfigMap 键 | 描述 |
|---|---|
zap-logger-config |
一个用于 zap 日志器配置的 JSON 对象容器。关键字段如下所示。 |
zap-logger-config.level |
组件的默认日志级别。将记录此严重级别或更高级别的消息。 |
zap-logger-config.encoding |
组件日志的日志编码格式(默认为 JSON)。 |
zap-logger-config.encoderConfig |
一个 zap EncoderConfig,用于自定义记录内容。 |
loglevel.<component> |
仅覆盖给定组件的日志级别。将记录此严重级别或更高级别的消息。 |
Zap 支持的日志级别包括
debug- 细粒度调试info- 正常日志记录warn- 意外但非关键错误error- 关键错误;正常操作期间不应出现dpanic- 在调试模式下,触发 panic(崩溃)panic- 触发 panic(崩溃)fatal- 立即退出,退出状态为 1(失败)