このチュートリアルでは、表示方法を説明します Apache Linux上のログファイル。 知らなかった人のために、 Apache アクセスログは、によって生成されるいくつかのログファイルの1つです。 Apache HTTPサーバー。 この特定のログファイルは、によって処理されたすべてのリクエストのデータを記録する役割を果たします。 Apache サーバ。 Apache アクセスログを使用して、Webサイトにアクセスしたユーザーの詳細なログを調べたり、ユーザーがWebサイトで何らかのアクションを実行したときに発生したエラーを追跡したりできます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo
‘root権限を取得するコマンドに。 ステップバイステップビューでお見せします Apache Linux上のWebサーバーのログファイル。
意見 Apache Linuxのログファイル
ステップ1。 Apache アクセスログ。
デフォルトでは、 Apache 次のパスでログファイルにアクセスします。
/var/log/apache/access.log
/var/log/apache2/access.log
/etc/httpd/logs/access_log
アクセスログの最後の20エントリを表示します。
以下のコマンドを実行して、ファイルの最後の部分を読み取り、 -20
コマンドは、前の20個のエントリを表示するように指示します。
sudo テール-20 / var / log / apache2 / access.log
アクセスログから特定の用語を表示します。
あなたは実行することができます grep
特定のキーワードでレポートをフィルタリングするコマンド。 にとって example 下:
sudo grep GET /var/log/apache2/access.log
ステップ2。 Apache エラーログ。
エラーログの最後の20エントリを表示します。
にとって example、SSHを使用してサーバーにログインし、次のコマンドを入力して、の最後の20行を表示できます。 Apache エラーログ:
sudo テール-20 / var / log / apache2 / error.log
監視しているとき Apache ログを表示すると、コンソールに記録されている多くの不要なファイルを確認できます。 これはあなたの仕事を難しくする可能性がありますが、解決策があります。 あなたがしなければならないことは、あなたが本当に必要としないファイルのいくつかをログメッセージから除外することです。
tail -f /var/log/apache2/error.log | egrep -v “(.gif | .jpg | .png | .swf | .ico)”
おめでとう! 正常に監視しました Apache アクセスログと Apache エラーログ。 詳細については、 Apache アクセスログと Apache エラーログ、確認してください 公式 Apache Webサイト。