tail -f
誰が特定のファイルにアクセスしているかを確認するためにコマンドを実行できるように、ファイルアクセスログがどこに保存されているかを知っている人はいますか?
マイコンピュータにApacheサーバーであるXAMPPがインストールされており、自動的に訪問を記録します。私のインストールフォルダに保存されています。
答え1
最終的に、これはApacheの設定によって異なります。CustomLog
Apache設定でディレクティブを見つけるには、次を参照してください。手動いくつかの例を見てください。
すべてのログファイルの一般的な場所は/var/log
サブディレクトリです。/var/log/apache/access.log
またはまたは/var/log/apache2/access.log
を試してください/var/log/httpd/access.log
。ログがない場合は実行してみてくださいlocate access.log access_log
。
答え2
ログが見つからない場合ザイルズの答え、試してみることができるいくつかの異なるタスクがあります。
- を見てください
/var/log/httpd
。 sudo locate access.log
だけでなく実行されますsudo locate access_log
。私のシステムのログはルートaccess_log
以外には表示されず、ファイルがaccess.log
。
答え3
Apacheサーバーは、すべての着信要求と処理されたすべての要求をログファイルに書き込みます。アクセスログの形式は自由に設定できます。アクセスログの場所と内容はCustomLogディレクティブによって制御されます。デフォルトのApacheアクセスログファイルの場所:
RHEL/Red Hat/CentOS/Fedora Linux Apache アクセスファイルの場所 –
/var/log/httpd/access_log
Debian/Ubuntu Linux Apache アクセスログファイルの場所 –
/var/log/apache2/access.log
FreeBSD Apacheアクセスログファイルの場所 –
/var/log/httpd-access.log
正確なApacheログファイルの場所を見つけるには、grepコマンドを使用できます。
# grep CustomLog /usr/local/etc/apache22/httpd.conf
# grep CustomLog /etc/apache2/apache2.conf
# grep CustomLog /etc/httpd/conf/httpd.conf
出力例:
# a CustomLog directive (see below).
#CustomLog "/var/log/httpd-access.log" common
CustomLog "/var/log/httpd-access.log" combined
答え4
Debian/Ubuntu Linux での Apache access.log ファイルの場所の検索
マイコンピュータは、ログディレクトリ自体ではなく環境変数を/etc/apache2/apache2.conf
指します。${APACHE_LOG_DIR}
実際のログディレクトリを見つけるには、次の(追加)手順が必要です。
$ grep APACHE_LOG_DIR /etc/apache2/envvars
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
$
envvars
Apacheのデフォルト環境変数が含まれています。
したがって、アクセスログを表示するには、次のようにします。
$ sudo tail -f /var/log/apache2/access.log