配置日志设置¶
所有Knative组件的日志配置都通过对应命名空间中的config-logging ConfigMap进行管理。
例如,服务组件通过knative-serving命名空间中的config-logging配置,事件组件通过knative-eventing 命名空间中的config-logging配置,等等。
Knative组件使用zap日志库;选项在该项目中有更详细的文档。
除了zap-logger-config,这是一个通用键,适用于该命名空间中的所有组件,config-logging ConfigMap支持覆盖单个组件的日志级别。
| ConfigMap key | Description |
|---|---|
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- 引发恐慌(崩溃)fatal- 立即退出,退出状态为1(失败)