![错误日志显示“文件不存在”,如何禁用?](https://linux22.com/image/646102/%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97%E6%98%BE%E7%A4%BA%E2%80%9C%E6%96%87%E4%BB%B6%E4%B8%8D%E5%AD%98%E5%9C%A8%E2%80%9D%EF%BC%8C%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%EF%BC%9F.png)
我们正在运行带有 Plesk 的 Centos 6.5,在/var/www/vhosts/{domain}/log
文件夹中我们有访问日志和错误日志文件。
当我打开错误日志文件(error_log
)时,我看到数千个错误:
[error] [client xx.xxx.xxx.xxx] File does not exist: {file path}
这些都是图像,因为网站运行着非常大的 vBulletin,一些插件和模板文件正在搜索旧文件。我们不想修复这些文件,而是首先清理包含这些低级错误的错误日志,以查看是否存在优先错误。(该网站刚刚迁移到新服务器)。有没有办法更改错误日志级别或只记录 PHP 文件等创建的错误?
答案1
关于ErrorLog
:
无法通过添加或删除信息来定制错误日志。
但这仅限于使用 ErrorLog 指令的情况。如果您设置了自定义日志,则可以使用有条件记录排除或包括特定请求:
# Mark requests for the robots.txt file
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# Log what remains
CustomLog logs/access_log common env=!dontlog
更好的选择可能是设置重写规则,将损坏的图像重定向到库存图像,例如
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$
RewriteRule (.*) /images/broken-link.jng [L]