Журнал ошибок показывает «Файл не существует», как отключить? [закрыто]

Мы работаем с Centos 6.5 с Plesk, в папке / var / www / vhosts / {domain} / log у нас есть журнал доступа и файлы журнала ошибок.

Когда я открываю файл журнала ошибок ( error_log ), я вижу тысячи ошибок с:

 [error] [client xx.xxx.xxx.xxx] File does not exist: {file path}

Это все изображения, так как на сайте запущен очень большой vBulletin, который ищут некоторые плагины и файлы шаблонов старые файлы. Вместо того, чтобы исправлять те, которые мы сначала хотим очистить журналы ошибок с этими низкоуровневыми ошибками, чтобы увидеть, есть ли ошибки с приоритетом. (Сайт только что был перенесен на новый сервер). Есть ли способ изменить уровень журнала ошибок или что-то еще, чтобы регистрировать только ошибки, созданные файлами PHP и т. Д.?

0
задан 17 November 2014 в 12:09
1 ответ

Что касается журнала ошибок :

Невозможно настроить журнал ошибок, добавляя или удаляя информацию.

Но это только при использовании директивы 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]
3
ответ дан 4 December 2019 в 12:30

Теги

Похожие вопросы