ログとは誰のためのものか
システムの話をしていると、
「ログを確認する」「ログを出しておく」といった言葉がよく出てきます。
しかし、ログが
「誰のために存在しているのか」
を意識して設計されているケースは、意外と多くありません。
結論から言うと、
ログとは「問題が起きたときに、状況を正しく振り返るための記録」です。
ログはユーザーのためではない
ログというと、
ユーザーが見る画面の一部だと思われることがあります。
しかし基本的に、
ログはユーザーのためのものではありません。
- 画面には表示されない
- 普段は意識されない
ログは、
裏側でシステムを支える人のための情報です。
ログが必要になるのはいつか
ログが本当に役に立つのは、
次のような場面です。
- エラーが発生したとき
- 想定外の動きをしたとき
- 問い合わせや調査が必要になったとき
問題が起きてから
「何が起きたのか」を再現するためには、
記録が残っていなければなりません。
ログは「事実」を残すもの
ログの重要な役割は、
主観ではなく事実を残すことです。
- いつ
- 誰が
- どこで
- 何をしたか
これらを、
後から確認できる形で記録します。
ログとエラーの違い
ログとエラーは、
同じものとして扱われがちですが、役割は違います。
- エラー
-
今、問題が起きていることを知らせる
-
ログ
- その前後で何が起きていたかを残す
エラーだけでは、
原因の特定はできません。
処理とログの関係
処理側では、
- 重要な分岐
- 失敗した理由
- 外部とのやり取り
といったポイントで、
ログを残します。
ログは、
処理の判断を後から追跡するための足跡です。
ログは多ければ良いわけではない
すべてをログに残せばよい、
というわけではありません。
- 多すぎると見づらい
- 必要な情報が埋もれる
「後で何を知りたいか」を考えて、
意味のあるログを残すことが重要です。
まとめ
ログとは、
- 問題発生時に振り返るための記録
- システムを運用・保守する人のための情報
- エラーや障害対応を支える土台
です。
この考え方を理解すると、
次に学ぶ
「エラーとは何が起きている状態か」
が、よりはっきりと見えてきます。


コメント