Apache 未生成访问日志。CentOS

Apache 未生成访问日志。CentOS

由于某种原因,Apache 没有在 /var/log/httpd/access_log 中生成日志。如何查看是否已启用日志记录?

答案1

除非您正在通过管道传输到某个程序(例如 cronolog),否则这里有一个查找日志文件的便捷技巧:

for pid in $(pidof httpd); do ls -l /proc/$pid/fd; done | awk '/^l/ {print $11}' | sort | uniq

如果您正在使用像 cronolog 这样的程序,只需在上面的例子中将“httpd”换成“cronolog”即可。

答案2

这可能和 Centos 上的情况是一样的。

您可以在每个 vhost 文件中添加:

CustomLog /var/log/apache2/default_http_access_log combined

上面的那个是针对001-defaultHTTP 默认 vhost(不是 SSL)的,我只是根据 vhost 更改它们,这就是全部。

相关内容