错误日志显示“文件不存在”,如何禁用?

错误日志显示“文件不存在”,如何禁用?

我们正在运行带有 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]

相关内容