Structured Logging - CI/CD用語集の定義
構造化ロギングは、自由形式のテキスト行ではなく、名前付きフィールドを持つ機械解析可能なレコード(通常はJSON)としてログエントリを出力するため、ログを確実にフィルタ、集約、クエリできます。
なぜ構造化が役立つのか
{"level":"error","build_id":42,"duration_ms":1830}のようなフィールドはインデックス化して検索できますが、単純な文字列Build 42 failed after 1830msは壊れやすいregexによる解析を必要とします。構造化ログはdashboardやアラートに直接供給されます。
CIのdebuggingにおいて
テストやdeployのstepから構造化ログを出力すると、生の出力をスクロールする代わりに、失敗したCIのrunを正確なリクエスト、build id、commitと相関させられます。
関連ガイド
Distributed Tracing - CI/CD Glossary DefinitionDistributed Tracing: Distributed tracing follows a single request as it travels across multiple services, sti…
Audit Log - CI/CD Glossary DefinitionAudit Log: An audit log is an append-only record of security-relevant events: who did what, when, and from wh…
Metric Cardinality - CI/CD Glossary DefinitionMetric Cardinality: Metric cardinality is the number of distinct time series a metric produces, which equals…