Можно ли с помощью 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