【こうぞうかろぎんぐ】
構造化ロギング とは?
💡 日記を箇条書きにしたら、あとで検索できるようになった
📌 このページのポイント
- ログの各フィールド(時刻・レベル・メッセージ等)をキーと値のペアで記録する
- ElasticsearchやCloud Loggingなどのログ集約ツールと組み合わせると真価を発揮する
- クエリやアラートを「特定フィールドの値」で絞り込めるため、障害調査が圧倒的に速くなる
- ログフォーマットの統一により、複数サービスのログを横断的に分析できる
ログって、エラーが起きたときに確認するやつだよね?
そうだよ。アプリの動きを記録しておくログのことだね。ただ、昔ながらのログって「2026-04-13 ERROR ユーザーが見つかりません」みたいな文章形式が多かったんだ
それじゃダメなの?
JSONで書くとどう変わるの?
{"timestamp":"2026-04-13T10:00:00Z","level":"ERROR","message":"ユーザーが見つかりません","user_id":42} みたいに、フィールドごとにキーと値を持たせるんだよ。こうすると「user_idが42のERRORを全部見せて」みたいなクエリが一発で書けるんだ
なるほど!検索しやすくなるんだね。でも毎回JSON書くの面倒じゃないの?
集めたログはどこで見るの?
📖 おまけ:英語の意味
「Structured Logging」 = 構造化されたログ出力
💬 structured(構造化された)+ logging(ログ記録)の組み合わせ。フリーテキストのログを「構造」として扱えるようにした手法だよ