配置日志设置¶
所有 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(失败)退出