サーバーログの見方とは?初心者向けに主要ファイルと確認方法を解説

Webサイトを運営していて「画面が真っ白になった」「設定を変えたら急に繋がらなくなった」というトラブルに直面したことはありませんか?

どこを直せばいいのか分からずパニックになりそうですが、そんな時にあなたを助けてくれる最強の味方が「サーバーログ(Log)」です。

ITの世界では「困ったらまずログを見ろ」と言われるほど重要なものです。今回は、初心者には少し難しそうな「ログ」の正体と、エラーの原因を一発で突き止めるための見方をわかりやすく解説します。

サーバーログとは?レストランの「詳細な業務日誌」

ログ(Log)とは、サーバーの中で起きたすべての出来事を、時間ごとの時系列で記録したファイルのことです。

現実世界のレストランに例えるなら、「防犯カメラの映像」と「詳細な業務日誌」を合わせたようなものです。

  • 平常時:「12:00にお客さんが1名来店」「12:05にハンバーグを提供」と、淡々と記録し続けます。
  • トラブル発生時:「12:30に厨房のコンロから火が出て、調理がストップした!」というエラー内容も克明に記録されます。

つまり、サイトが見られなくなった時にこの日誌(ログ)を開けば、「何時何分に、システムのどこで、どんなエラーが起きて止まってしまったのか」という答えが必ず書いてあるのです。

絶対に覚えておくべき「2つの主要ログファイル」

サーバーの中にはたくさんのログファイルがありますが、Webサイト運営者がまず見るべきなのは以下の2つだけです。

1. アクセスログ(Access Log)

「誰が、いつ、どのページを見に来たか」が記録されているファイルです。

普段はあまり気にしなくて良いですが、「急にサイトが重くなった」という時にこのファイルを見ると、「同じIPアドレス(悪質なBot)から1秒間に何十回もアクセスされている」といった原因を突き止めることができます。

2. エラーログ(Error Log)

これが一番重要なファイルです。

「画面が真っ白になる(500エラー)」「データベースに接続できない」といった問題が起きた時、このエラーログの【一番下(最新の記録)】を見ると、「◯◯のファイルの、◯行目の設定が間違っていますよ」と、エラーの具体的な原因が英語で記されています。これをコピーしてGoogleで検索すれば、解決策の9割は見つかります。

ログはどこにある?どうやって見る?

環境によって確認方法が異なりますので、ご自身の状況に合わせて使い分けてください。

パターンA:一般的なレンタルサーバーの場合

エックスサーバーやConoHa WINGなどを使っている場合、黒い画面(Linux)を操作する必要はありません。

サーバーの管理画面(コントロールパネル)にログインし、「アクセスログ」「エラーログ」というメニューをクリックするだけで、ブラウザ上で簡単に日誌の内容を確認したり、ダウンロードしたりできます。

パターンB:VPSなど自分で構築したサーバー(Linux)の場合

「SSH接続」を使ってサーバーに入り、コマンドを打ち込んで確認します。Webサーバーソフト(ApacheかNginx)によって、ログが置いてある場所(部屋)が少し異なります。

  • Apacheの場合:/var/log/httpd/ または /var/log/apache2/
  • Nginxの場合:/var/log/nginx/

ログを見るための便利な3つのコマンド

以前の記事で紹介したコマンドを使って、実際にログの中身を見てみましょう。

  1. cat コマンド(すべて表示)例:cat /var/log/nginx/error.logファイルの中身を画面にドバッと一気に表示します。ただし、ログは膨大な量になるため、画面が流れてしまって見にくいことが多いです。
  2. less コマンド(少しずつ読む)例:less /var/log/nginx/error.log本を読むように、上下キーを使って1ページずつ自分のペースでスクロールして確認できます。読み終わったら「qキー」を押すと元の画面に戻れます。
  3. tail -f コマンド(リアルタイム監視)※おすすめ!例:tail -f /var/log/nginx/error.logプロが最もよく使うコマンドです。 ファイルの「一番最後(最新の記録)」だけを表示し、さらに新しいエラーが起きると、画面上にリアルタイムでどんどん追加表示してくれます。防犯カメラのライブ映像を見ているような感覚でトラブルシューティングができます。

まとめ:エラーが起きたら、まずはログを開く癖を!

原因が分からないエラーほど怖いものはありませんが、ログを見れば「なぜ動かないのか」が必ず書かれています。

  • ログはサーバーの中で起きたことを記録する「業務日誌」
  • トラブル時は真っ先に「エラーログ(Error Log)」の最新部分を見る
  • エラー内容をコピーして検索するのが、解決への最短ルート

「画面が真っ白になった!」と焦る前に、「まずはエラーログを見てみよう」と思えるようになれば、あなたも立派なサーバー管理者の仲間入りです。

Q. ログファイルが大きくなりすぎて、サーバーの容量を圧迫しませんか?

A. 基本的には心配ありません。Linuxサーバーには「ログローテーション」という賢い仕組みが最初から備わっており、古いログファイルは自動的に圧縮されたり、一定期間が過ぎると削除されたりして、容量がいっぱいにならないよう調整されています。

Q. エラーログを見ても、英語ばかりで意味がわかりません。

A. 最初は誰でも読めないので安心してください。重要なのは「日付」と「Fatal error(致命的なエラー)」や「Syntax error(文法エラー)」といったキーワードです。エラーが出ている行をそのままコピーして、翻訳ツール(DeepLなど)やChatGPTに貼り付ければ、とてもわかりやすく原因を教えてくれます。

類似投稿