有谁知道文件访问日志的存储位置,所以我可以运行tail -f命令以查看谁在访问特定文件。

我有XAMPP,这是我的计算机上安装的Apache服务器,它会自动记录访问。它存储在我的安装文件夹中。

评论

在什么发行版上,或通过什么托管提供商?日志通常位于/ var / log下,但是某些系统在其他位置具有它们。

#1 楼

最终,这取决于您的Apache配置。在您的Apache配置中查找CustomLog指令,请参见示例手册。

所有日志文件的典型位置是/var/log和子目录。尝试/var/log/apache/access.log/var/log/apache2/access.log/var/log/httpd/access.log。如果日志不存在,请尝试运行locate access.log access_log

#2 楼

如果找不到带有Gilles答案的日志,则可以尝试更多操作。


查看/var/log/httpd
运行sudo locate access.logsudo locate access_log。我的系统上的日志只对root用户可见,该文件名为access_log而不是access.log


评论


/ var / log / httpd的+1-在我的CentOS安装上使我直接了解它

–查克·威尔伯(Chuck Wilbur)
2015年10月2日,19:27

#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 


评论


我认为最好的答案是:对于大多数* nix而言,详细,简洁,多平台。

– Sopalajo de Arrierez
16年6月17日在23:15

整个答案是从以下页面复制的:cyberciti.biz/faq/apache-logs

– Gert Grenander
18年11月7日,0:51

#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