ログ設定の構成¶
すべての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.<コンポーネント> |
指定されたコンポーネントのみのログレベルをオーバーライドします。この重大度レベル以上のメッセージがログに記録されます。 |
Zapでサポートされるログレベルは次のとおりです。
debug
- 詳細なデバッグinfo
- 通常のログwarn
- 予期しないが、重大ではないエラーerror
- 重大なエラー。通常の操作中に予期しないものdpanic
- デバッグモードで、パニック(クラッシュ)をトリガーするpanic
- パニック(クラッシュ)をトリガーするfatal
- ステータスコード1(失敗)で即座に終了する