Apache - filtra URLs em arquivos de log separados

3

Com o apache, é possível filtrar as solicitações de log em arquivos separados com base na URL?

Então, por exemplo:

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

Registre esta URL específica em access_log_first e tudo mais em outro arquivo de log?

Eu fiz uma pequena pesquisa e parece que eu poderia usar algo como SetEnvIf , mas não tenho certeza sobre como configurá-lo. Alguém poderia ajudar?

Sei que isso é um requisito estranho e, em circunstâncias normais, eu executaria a URL. Por exemplo, preciso registrar em um subdomínio separado.

    
por 93196.93 12.04.2013 / 14:30

1 resposta

7

Sim, SetEnvIf é o caminho certo. Aqui está um exemplo:

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

Se você também quiser remover essas entradas do log normal, adicione o seguinte:

CustomLog access.log common env=!thisurllog
    
por 12.04.2013 / 15:19