Страница 1 из 1

Фильтр на логи

Добавлено: 12 мар 2013, 21:17
Mega
Привет. Не проходи мимо - подскажи какой файлик нужно открыть и подредактировать чтобы применить фильтр на вывод в логи.

Если ты вовсе доброй души человек будет шикарно, увидеть ещё подсказку по синтаксису, например чтобы в логи не попадали все записи содержащие 'zmeu'.

Причина подобной просьбы о помощи - нескончаемые кучи мусора всяких разных ботов, который выглядит примерно так и его оочень много.
[туча разных ip] [12/Mar/2013:19:02:27 +0400] "GET /phpMyAdmin/scripts/setup.php HTTP/1.1" 403 481 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:27 +0400] "GET /phpmyadmin/scripts/setup.php HTTP/1.1" 403 481 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /pma/scripts/setup.php HTTP/1.1" 403 476 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /myadmin/scripts/setup.php HTTP/1.1" 403 479 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /MyAdmin/scripts/setup.php HTTP/1.1" 403 480 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /phpMyAdmin/scripts/setup.php HTTP/1.1" 403 481 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /phpmyadmin/scripts/setup.php HTTP/1.1" 403 481 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /pma/scripts/setup.php HTTP/1.1" 403 476 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /myadmin/scripts/setup.php HTTP/1.1" 403 479 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:28 +0400] "GET /MyAdmin/scripts/setup.php HTTP/1.1" 403 480 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:29 +0400] "GET /admin/scripts/setup.php HTTP/1.1" 403 478 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:29 +0400] "GET /admin/pma/scripts/setup.php HTTP/1.1" 403 480 "-" "ZmEu" "http_x_forwarded_for"
[туча разных ip] [12/Mar/2013:19:02:29 +0400] "GET /admin/phpmyadmin/scripts/setup.php HTTP/1.1" 403 483 "-" "ZmEu" "http_x_forwarded_for"
Использую: OS 4.7.7 > Apache 2.2.23+Nginx 1.2.7


з.ы. вместо няши на этот раз коверканное лого :)

Добавлено: 12 мар 2013, 22:46
Максим
В Open Server нет фильтров, программа читает весь лог и даже не построчно, а килобайтами куски. В самом Apache или Nginx вы сможете настроить фильтрацию логов.

В Nginx можно настроить фильтрацию примерно так:
location ~* /cometchat/ {
  access_log off;
}

или так 

if ($http_user_agent ~* ZmEu) {
  access_log off;
}
access_log off - означает не логировать запрос.

В Apache можно настроить фильтрацию например так:
SetEnvIf Request_URI ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|gz|swf|txt)$" dontlog
SetEnvIf Request_URI "^/rss/" dontlog

CustomLog "%sprogdir%/userdata/logs/%httpdriver%_queries.log" combined env=!dontlog
Подробнее ищите в гугле.

Добавлено: 13 мар 2013, 06:45
Mega
Максим, Благодарю! Добра Вам, уважаемый, Ваш ответ в моём случае столь исчерпывающий, что даже к гуглу обращаться нет необходимости.
856601_425184497556929_677432689_o.png
856601_425184497556929_677432689_o.png (15.64 КБ) 2200 просмотров