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