Статьи

Условное ведение журнала в Apache

Часто в наших веб-журналах мы находим записи, которые мы стремимся подавить или заблокировать на основании того факта, что эти записи могут искажать истинную статистику.

Большинство программного обеспечения для анализа веб-журналов предлагает фильтры исключения, блокирующие многочисленные типы записей. Тем не менее, это также может быть сделано изначально в Apache.

Например, возможно, мы хотели бы исключить наш собственный IP-адрес, а также запросы на favicon.ico из журналов.

(Вам потребуется изменить IP-адрес на реальный, чтобы это работало — т.е. либо IP-адрес вашей машины, если используется статический IP-адрес, либо IP-адрес вашего прокси-сервера / маршрутизатора, если вы используете прокси-доступ в Интернет из вашей локальной сети.)

# Prevent entries from my host address
SetEnvIf Remote_Addr "10.0.0.1" dontlog
# Prevent entries for the favicon.ico file
SetEnvIf Request_URI "^/favicon.ico$" dontlog
# Log what remains
CustomLog logs/web.log combined env=!dontlog

Кроме того, вы также можете запретить регистрацию запросов на файл robots.txt.

# Prevent entries for robots.txt
SetEnvIf Request_URI "^/robots.txt$" dontlog

ПРИМЕЧАНИЕ. Не забудьте изменить тип журнала на тот, который вы предпочитаете, т.е. я использую комбинированный формат журнала вместо общего. Смотрите ваш httpd.conf файл для вашего текущего типа формата журнала.