【こうぞうかろぎんぐ】
構造化ロギング とは?
最終更新:
💡 ログを項目名と値で記録する
ログの内容を、項目名と値を持つデータとして記録する手法。JSONなどで時刻・レベル・処理時間などを分けて出力し、ログ基盤で項目ごとの検索や集計をしやすくする。
📌 このページのポイント
文章で書くログとは何が違うの?
たとえば「ERROR ユーザー42が見つからない」という文章を、level、user_id、messageなどの項目に分けて記録するんだ。人が読むだけでなく、プログラムがそれぞれの値を扱いやすくなるよ。
JSONで書けばいいの?
普通の文章は検索できないの?
毎回JSONを手で作るの?
項目を分ければ、調査はいつも速くなる?
調査しやすくなるけれど、必要な情報の記録やログ基盤への取り込みも大切だよ。たとえばelapsed_msを数値にそろえれば処理時間を集計しやすい。同じ意味なのにサービスごとに名前や単位が違うと、横断的な比較には調整が必要になるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「構造化ロギング」って出てきたら「ログを項目名と値で記録する方法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Structured Logging」 = 構造化されたログ出力
💬 structured(構造化された)+ logging(ログ記録)の組み合わせ。フリーテキストのログを「構造」として扱えるようにした手法だよ