apache2.4.7 没有将“404 Not Found”页面记录到 error.log

apache2.4.7 not logging "404 Not Found" pages to error.log

我看过关于如何将 404 错误记录到错误日志的问题,这是相反的。

出于某种原因,我的 apache 安装没有将 404 错误记录到我的错误日志(或我的访问日志)。我已正确设置错误日志并看到错误,但是当我访问不存在的页面时,我只是收到 404 错误 - access(但不是 404 错误)出现在 access.log 中,但我在错误日志中没有看到任何内容(例如,这使得调试 为什么 某些页面未显示变得困难)。

关于日志的我的 apache (2.4.7) conf 设置(按照设置的顺序)是:

ErrorLog ${APACHE_LOG_DIR}/error.log
ErrorLog logs/error_log
LogLevel warn  # Though I've tried setting this to debug
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"" common
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
CustomLog logs/access_log common
LogFormat "%{HOST}i %h %l %u %t \"%r\" %s %b \"%{User-Agent}i\"" vcommon
CustomLog logs/access_log vcommon

所以我认为与错误日志(忽略被覆盖的设置)相关的只有:

ErrorLog logs/error_log
LogLevel warn  # Though I've tried setting this to debug

好问题我不确定如何配置 apache 来执行此操作。通常为了找到我的错误,我只是搜索我的访问日志。您可以使用 grep 或 awk 执行此操作。一个真正基本的命令是:

grep ' 404 ' access.log

终于想通了。

LogLevel 需要设置为类似 'info' 的值 - 由于某些原因,用于记录 404 错误的 'warn' 的 LogLevel 不再如此。

我不知道 'debug' 是否有效,我的问题暗示它不会,但我也意识到我在两个地方设置了 LogLevel。