Назад | Перейти на главную страницу

Apache - фильтровать URL-адреса в отдельные файлы журналов

Можно ли с помощью apache отфильтровать запросы журнала в отдельные файлы на основе URL-адреса?

Так например:

127.0.0.1 - - [08/Apr/2013:17:06:26 +0100] "GET /this/is/a/url.html HTTP/1.1" 200 67486

Записать этот конкретный URL в access_log_first, а все остальное в другой файл журнала?

Я провел небольшое исследование и, похоже, мог бы использовать что-то вроде SetEnvIf но не знаю, как его настроить. Может ли кто-нибудь помочь?

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

Да, SetEnvIf правильный путь. Вот пример:

SetEnvIf Request_URI /this/is/a/url.html$ thisurllog
CustomLog thisurl.log common env=thisurllog

Если вы также хотите удалить эти записи из обычного журнала, добавьте следующее:

CustomLog access.log common env=!thisurllog