サーバーログの見方とは?初心者向けに主要ファイルと確認方法を解説
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つのコマンド
以前の記事で紹介したコマンドを使って、実際にログの中身を見てみましょう。
catコマンド(すべて表示)例:cat /var/log/nginx/error.logファイルの中身を画面にドバッと一気に表示します。ただし、ログは膨大な量になるため、画面が流れてしまって見にくいことが多いです。lessコマンド(少しずつ読む)例:less /var/log/nginx/error.log本を読むように、上下キーを使って1ページずつ自分のペースでスクロールして確認できます。読み終わったら「qキー」を押すと元の画面に戻れます。tail -fコマンド(リアルタイム監視)※おすすめ!例:tail -f /var/log/nginx/error.logプロが最もよく使うコマンドです。 ファイルの「一番最後(最新の記録)」だけを表示し、さらに新しいエラーが起きると、画面上にリアルタイムでどんどん追加表示してくれます。防犯カメラのライブ映像を見ているような感覚でトラブルシューティングができます。
まとめ:エラーが起きたら、まずはログを開く癖を!
原因が分からないエラーほど怖いものはありませんが、ログを見れば「なぜ動かないのか」が必ず書かれています。
- ログはサーバーの中で起きたことを記録する「業務日誌」
- トラブル時は真っ先に「エラーログ(Error Log)」の最新部分を見る
- エラー内容をコピーして検索するのが、解決への最短ルート
「画面が真っ白になった!」と焦る前に、「まずはエラーログを見てみよう」と思えるようになれば、あなたも立派なサーバー管理者の仲間入りです。
Q. ログファイルが大きくなりすぎて、サーバーの容量を圧迫しませんか?
A. 基本的には心配ありません。Linuxサーバーには「ログローテーション」という賢い仕組みが最初から備わっており、古いログファイルは自動的に圧縮されたり、一定期間が過ぎると削除されたりして、容量がいっぱいにならないよう調整されています。
Q. エラーログを見ても、英語ばかりで意味がわかりません。
A. 最初は誰でも読めないので安心してください。重要なのは「日付」と「Fatal error(致命的なエラー)」や「Syntax error(文法エラー)」といったキーワードです。エラーが出ている行をそのままコピーして、翻訳ツール(DeepLなど)やChatGPTに貼り付ければ、とてもわかりやすく原因を教えてくれます。
