【ろぐ】

ログ とは?

💡 システムの「行動日記」
📌 このページのポイント
ログ ― 記録と分析のフロー アプリ イベント発生 エラー発生 記録 ログファイル [INFO] ユーザーがログイン [ERROR] DB接続失敗 転送 ログ分析・監視 検索・フィルタ・アラート ダッシュボード表示 ログの出力例 2024-01-15 10:23:01 [INFO] GET /api/users 200 OK (35ms) 2024-01-15 10:23:05 [ERROR] POST /api/login 500 Internal Server Error アクセスログ エラーログ 操作ログ セキュリティログ
ログのイメージ
ひよこ ひよこ

ログって具体的にはどんな情報が入ってるの?

ペンギン先生 ペンギン先生

基本は「いつ」「誰が(何が)」「何をした」「結果はどうだった」の4つ。たとえばWebサーバーのアクセスログだと「2024-01-15 10:30:00 / IPアドレス192.168.1.1 / /index.htmlにGETリクエスト / 200 OK」みたいな感じ。この情報があるから、問題が起きたときに何が原因かを追跡できるんだ。

ひよこ ひよこ

ログの種類ってどんなのがある?

ペンギン先生 ペンギン先生

よく使うのは3つ。アクセスログはWebサーバーへの接続記録で、誰がいつどのページを見たか分かる。エラーログはシステムで発生したエラーの記録。監査ログはセキュリティ用で「誰がどの権限で何を操作したか」を残す。他にもアプリケーションログやデバッグログなど、目的に応じて色んな種類があるよ。

ひよこ ひよこ

ログを見るのって大変そう……

ペンギン先生 ペンギン先生

そう、まさにそこが課題なんだ。本番のサーバーだと1日で何ギガバイトものログが出ることもある。だからElasticsearchやSplunkみたいなログ管理ツールを使って検索・可視化するのが一般的。最近はCloudWatchやDatadogみたいなクラウドサービスでログを集約して分析するのも主流だよ。

ひよこ ひよこ

ログってとりあえず全部残しておけばいいの?

ペンギン先生 ペンギン先生

これ、意外と奥が深い問題なんだよね。ログを出しすぎるとストレージを圧迫するしノイズが増えて本当に大事な情報が埋もれる。少なすぎると障害時に原因が分からない。さらに個人情報をログに含めてしまうとプライバシー問題にもなる。ログレベル(DEBUG/INFO/WARN/ERROR)を適切に設計して、何を記録して何を記録しないかを最初にちゃんと決めておくのが大事。これは経験を積んでも毎回悩むポイントだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ログ」って出てきたら「システムの動作記録で、トラブル対応の必須アイテムだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「log」 = 航海日誌・記録
💬 船の速度を測るために丸太(log)を海に投げ、その記録をつけたことが語源。そこから「記録」全般を意味するようになったよ
← 用語集にもどる