サーバーログとは、WebサーバーやPHP、OS、アプリケーションなどが、アクセスやエラー、処理状況を記録したデータです。 サイトで「急に500エラーが出た」「アクセスが急増した」「不審なアクセスがある」といった問題が起きたとき、原因を調べる手掛かりになります。
ただし、「サーバーログ」という名前の1種類のファイルがあるわけではありません。 アクセスログ、エラーログ、PHPログ、アプリケーションログ、認証ログなど、記録する対象によって複数のログがあります。
30秒でわかる結論
- サーバーログは、サーバーやアプリで起きた出来事の記録
- アクセスログは「誰が・いつ・どのURLへアクセスしたか」を調べる基本資料
- エラーログはWebサーバー側で起きた異常・警告の確認に使う
- PHPログはPHPスクリプトのエラー調査に使う
- 認証ログ・システムログはVPSなど自分でOSを管理する環境で重要
- WordPressの不具合ではWebサーバーとPHP・WordPress側のログを分けて考える
- レンタルサーバーでは閲覧できるログと保存期間がサービスごとに異なる
- 問題発生時はURL・発生時刻・HTTPステータスを記録してからログを見る
- 初心者は「アクセス状況を見るログ」と「エラー原因を見るログ」の違いから覚えればよい
サーバーログとは?
サーバーログとは、サーバー上で発生したアクセス、エラー、認証、プログラム処理などを時系列で記録した情報の総称です。
一言でいうと
サーバーログ=「サーバーで何が起きたか」を後から確認するための記録です。
ログがあると、画面に「Internal Server Error」としか表示されていない場合でも、発生時刻や処理内容を手掛かりに原因を絞れることがあります。
サーバーログにはどんな種類がある?
一般的なWebサイト運営で関係しやすいログを整理すると、次のようになります。
| ログ | 主に分かること |
|---|---|
| アクセスログ | URL・時刻・IP・HTTPステータスなど |
| エラーログ | Webサーバー側のエラー・警告 |
| PHPログ | PHPスクリプトのエラー・警告 |
| アプリケーションログ | WordPressや独自システム側の処理 |
| 認証ログ | SSHなどのログイン・認証記録 |
| システムログ | OS・サービス・デーモン等の動作 |
全部を毎日見る必要はない
一般的な共用レンタルサーバー利用者は、まずアクセスログとエラーログを理解すれば十分です。 PHP・認証・システムログは、問題の種類やサーバー管理範囲に応じて確認します。
アクセスログとは?
アクセスログは、Webサーバーが受け取ったリクエストを記録するログです。 ApacheやnginxなどのWebサーバーで利用されます。
設定されているログ形式によって異なりますが、一般的には次の情報を確認できます。
- アクセス元IPアドレス
- アクセス日時
- リクエストされたURL
- HTTPメソッド
- HTTPステータスコード
- 送信したデータ量
- Referer
- User-Agent
アクセスログで分かる例
「10月29日 14:35に/wp-login.phpへ短時間で大量アクセスがあった」「特定URLで404が大量発生している」といった状況を調べられます。
この記事ではサーバーログ全体の役割を整理するため、アクセスログは「Webリクエストの履歴を確認するログ」という位置づけまでを押さえれば十分です。
エラーログとは?
エラーログは、Webサーバーの処理中に発生した異常・警告・診断情報を記録するログです。
Apacheではエラーログがサーバーの問題を診断するときの重要な情報源となり、nginxでもerror_logへエラーや警告などを記録できます。
確認する場面
- 500エラーが出る
- 403エラーが出る
- Webサーバーが起動しない
- 設定変更後に表示できなくなった
- 急に処理が不安定になった
ここでは、エラーログは「Webサーバー側の異常や警告を確認するログ」と理解してください。
PHPログとは?
WordPressはPHPで動作しているため、WordPressのエラー調査ではPHPのエラー情報も重要です。
PHPでは設定に応じて、スクリプトの診断エラーをファイルやシステムロガーなどへ記録できます。 PHP公式も、本番環境では画面にエラーを表示するより、ログへ記録する方法を推奨しています。
PHPログで確認できる例
- Fatal error
- Warning
- メモリ不足に関するエラー
- 存在しない関数の呼び出し
- プラグイン・テーマのPHP処理失敗
本番サイトへ詳細エラーを表示し続けない
PHPエラーにはファイルパスや内部処理などの情報が含まれる場合があります。 本番環境では画面へ詳細を表示し続けず、ログで確認する方が安全です。
WordPressのデバッグログとは?
WordPressには、デバッグ時にWordPress・テーマ・プラグインなどのエラー情報を確認する仕組みがあります。
代表的な設定としてWP_DEBUGやWP_DEBUG_LOGがありますが、通常運用で常に詳細デバッグを有効にする必要はありません。
Webサーバーログとは別物
WordPressのデバッグログはWordPress/PHP側の問題を調べるためのものです。 Apache・nginxのアクセスログやエラーログとは記録する層が違います。
認証ログとは?
認証ログは、SSHなどのログイン・認証に関する記録です。 VPSや専用サーバーを自分で管理している場合、不正ログイン調査などで重要になります。
確認できる例
- ログイン成功・失敗
- 接続元IP
- 認証に使われたユーザー
- SSH接続の試行
ただし、共用レンタルサーバーではOS全体の認証ログを利用者が閲覧できないことがあります。
システムログとは?
システムログは、OSや各種サービスの動作状況を記録するログの総称です。
VPS・専用サーバーでは、Webサーバーだけでなく、OS、cron、SSH、メール、データベースなど複数サービスのログを調べることがあります。
共用サーバー利用者は深追い不要
一般的な共用レンタルサーバーでは、OSレベルの管理はサーバー会社が担当します。 自分でLinuxを管理していない初心者が、最初から全システムログを覚える必要はありません。
ログごとに確認できる内容を比較
| 知りたいこと | 優先して見るログ |
|---|---|
| どのURLへアクセスされた? | アクセスログ |
| 404が多いURLは? | アクセスログ |
| 500エラーの原因は? | エラーログ・PHPログ |
| PHP処理が失敗した? | PHPログ・WordPressデバッグログ |
| SSHで不審ログインがあった? | 認証ログ |
| OSサービスが停止した? | システムログ |
症状を確認 → 発生時刻を記録 → 該当する種類のログを見る
500エラーではどのログを見る?
WordPressで500エラーが出た場合は、まず発生したURLと時刻を記録します。
該当URLへのリクエストと500応答を確認
同じ時刻の異常を確認
Fatal errorやメモリ不足などを確認
プラグイン・テーマ・設定変更を確認
「500だから必ずPHPが原因」と決めつけず、ログと直前の変更から確認します。
アクセス急増ではどのログを見る?
突然CPU負荷が高くなった、転送量が増えた、サイトが遅くなった場合は、アクセスログが重要です。
アクセスログで見ること
- どのURLへ集中しているか
- 接続元IPに偏りがあるか
- User-Agentの傾向
- HTTPステータス
- 発生した時間帯
ただし、アクセスログだけで「攻撃」と断定できない場合があります。 サーバー負荷、WAFログ、CDNログ、サーバー会社の監視情報なども合わせて判断します。
不正アクセスが疑われるときのログ
不正アクセスや改ざんが疑われる場合は、ログを原因調査の手掛かりとして保存します。
- Webアクセスログ
- Webエラーログ
- WAFログ
- WordPressのログイン履歴
- SSHなどの認証ログ
- ファイル変更記録
原因調査前にログを消さない
ディスク容量を空けるためにログを削除すると、侵入時刻・接続元・対象URLなどの手掛かりを失う可能性があります。 重大な事故では、ログを保全してサーバー会社やセキュリティ専門家へ相談してください。
レンタルサーバーではどこでログを見る?
共用レンタルサーバーでは、利用者がサーバーへ直接ログインしてすべてのログを見るのではなく、管理画面からアクセスログやエラーログを確認・ダウンロードできる場合があります。
管理画面で探す項目
- アクセス解析
- アクセスログ
- エラーログ
- ログファイル
- Web統計
- WAFログ
保存期間、ダウンロード形式、閲覧できるログの種類はレンタルサーバーごとに異なります。 利用中サービスの公式マニュアルを確認してください。
ログの保存期間に注意する
ログは永久に保存されるとは限りません。 サーバー会社側で一定期間後に削除される場合や、ローテーションによって古いログが置き換えられる場合があります。
事故が後から発覚した場合
「3か月前から改ざんされていた可能性がある」と分かっても、ログの保存期間が短ければ当時の記録を確認できないことがあります。
会社サイトは保持期間も確認
セキュリティ事故の調査が重要なサイトでは、「ログを見られるか」だけでなく「どれくらい保持されるか」も確認する価値があります。
ログはアクセス解析と何が違う?
Google Analyticsなどのアクセス解析と、Webサーバーのアクセスログは同じものではありません。
| 比較 | サーバーアクセスログ | アクセス解析 |
|---|---|---|
| 記録場所 | Webサーバー側 | 解析タグ・解析サービス側 |
| 主な用途 | リクエスト・障害・Bot確認 | ユーザー行動分析 |
| Botアクセス | 記録されることがある | 除外・処理される場合がある |
| JavaScript不要 | 基本的に不要 | 通常は計測コード等が必要 |
「記事Aを何人が読んだか」をマーケティング目的で分析するならGA4などが向きます。 「特定IPから短時間に何千リクエスト来たか」を調べるならサーバーログが役立ちます。
ログを見るときは時刻を合わせる
ログ調査では「いつ起きたか」が非常に重要です。
問題発生時に記録すること
- 発生日
- 時刻
- 対象URL
- 表示されたエラー
- 行った操作
- 利用端末・接続環境
ログによってUTCやサーバーのローカルタイムなど時刻表記が異なる場合があります。 画面で記録した時刻とログのタイムゾーンが一致しているか確認してください。
ログに個人情報・機密情報を残しすぎない
ログにはIPアドレス、URL、User-Agent、ユーザー識別子などが記録される場合があります。 アプリケーションの作り方によっては、さらに多くの情報が含まれることもあります。
パスワードや秘密情報をログへ出さない
デバッグ目的でも、パスワード、APIキー、アクセストークン、決済情報などをそのままログへ記録しないようにします。 ログファイル自体へのアクセス権限も適切に管理してください。
初心者はどのログまで覚えればよい?
個人ブログ
まず2種類
アクセスログとエラーログの存在を知っておけば十分です。
WordPress運営
PHPも確認
500エラーなどではWebサーバーとPHP・WordPress側を分けて確認します。
会社サイト
保持・保全も確認
事故時に調査できるよう、ログの種類と保存期間を把握します。
VPS・専用サーバー
OSログも必要
認証、システム、cron、メール等も管理対象になります。
教科書判定
初心者は「どのログに何が書かれるか」を先に覚える
サーバーログを最初からすべて読める必要はありません。 まず、アクセス状況を見るならアクセスログ、Webサーバーの異常ならエラーログ、PHP処理ならPHPログと役割を分けて覚えてください。
共用レンタルサーバーなら、OSのシステムログまで自分で管理しないケースが一般的です。 管理画面で利用できるアクセスログ・エラーログから確認すれば十分です。
問題が起きたときは、設定を片っ端から変える前にURL・時刻・エラー内容を記録し、その時刻のログを見ることを優先してください。
会社サイトでは「ログが見られるか」だけでなく「何日・何か月保持されるか」も確認しておくと、事故後の調査に役立ちます。
よくある質問
Q.サーバーログとアクセスログは同じですか?
同じではありません。サーバーログはさまざまなログの総称で、アクセスログはその中の1種類です。ほかにエラーログ、PHPログ、認証ログなどがあります。
Q.WordPressで500エラーが出たら何を見ますか?
発生時刻とURLを記録し、WebサーバーのエラーログやPHPログを確認します。アクセスログで該当リクエストと500応答を確認することも切り分けに役立ちます。
Q.レンタルサーバーでもログを確認できますか?
サービスによります。多くのサービスでは管理画面からアクセスログやエラーログを確認・取得できますが、種類・保存期間・取得方法は事業者ごとに異なります。
Q.アクセスログを見れば不正アクセスと断定できますか?
アクセスログは重要な手掛かりですが、それだけで断定できない場合があります。WAFログ、認証ログ、ファイル変更状況、サーバー会社の情報なども合わせて判断します。
Q.ログは削除しても大丈夫ですか?
容量管理のため古いログを整理することはありますが、障害・不正アクセスの調査中に削除すると重要な手掛かりを失う可能性があります。必要なログを保全してから管理してください。
まとめ
この記事の結論
- サーバーログはサーバーで起きた出来事を記録した情報の総称
- アクセスログはWebリクエストの確認に使う
- エラーログはWebサーバーの異常調査に使う
- PHPログはWordPressなどPHP処理のエラー調査に使う
- VPSでは認証ログ・システムログなども管理対象になる
- 症状に応じて見るログを選ぶ
- 発生時刻とURLを記録してからログを確認する
- レンタルサーバーごとに閲覧方法・保存期間が異なる
- 重大な事故ではログを消さずに保全する
サーバーログは、障害や不正アクセスが起きたときの「何が起きたか」を確認する基本資料です。 すべてを暗記するのではなく、症状に応じて必要なログを選べるようになることから始めてください。
「Webサーバーのアクセスログとは?確認できる内容を解説」もあわせて確認してください。