我见过如何不将404错误记录到错误日志中的问题,这是相反的。
出于某种原因,我的apache安装不会将404错误记录到我的错误日志(或者我的访问日志中)。我已正确设置错误日志并查看错误信息,但是当我访问不存在的页面时,我只是得到了404错误 - 访问(但不是404错误)显示在访问权限中.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
答案 0 :(得分:2)
终于想通了。
需要将LogLevel设置为' info' - 出于某种原因,LogLevel警告'用于记录404错误的用户不再这样做。
我不知道是否调试'会有用,我的问题暗示它不会,但我也意识到我在两个地方设置了LogLevel。
答案 1 :(得分:0)
好问题我不确定如何配置apache来执行此操作。通常为了查找我的错误,我只搜索我的访问日志。你可以用grep或awk来做到这一点。一个非常基本的尝试命令是:
grep ' 404 ' access.log