O Apache pode gerar logs de acesso de formato estendido do W3C, idênticos ao IIS?

3

É possível configurar o Apache para gerar, de forma confiável, logs de acesso no formato estendido do W3C, de forma idêntica à gerada pelo IIS? Eu não consigo rastrear uma descrição detalhada de detalhes como delimitadores, formatos de campos, etc. Sem dúvida, há uma string de formato de log do apache que pode fazer isso, mas não tenho informações suficientes para criar ou mesmo saber com certeza se puder gravar os dados no formato correto.

Estou usando um analisador de log de acesso à web (SmarterStats) que não oferece suporte a formatos de arquivo de log personalizados - ele suporta apenas o formato Common Log ou o formato estendido W3C. Infelizmente o CLF tem apenas dados muito limitados, por isso não permite análises particularmente interessantes.

    
por Rob 21.09.2011 / 22:06

2 respostas

3

O Formato de arquivo de log estendido do W3C permite definir um conjunto de campos nos metadados no topo o registro. Os padrões para o IIS 6 parece ser:

#Fields: date time c-ip cs-username s-ip s-port cs-method cs-uri-stem cs-uri-query sc-status cs(User-Agent)

Você deve verificar seu log do IIS para ver se esse é o caso (e o que seu analisador espera) - procure a linha #Fields na parte superior.

Você pode gerar um log do Apache nesse formato usando uma linha LogFormat como esta:

LogFormat "%{%Y-%m-%d %H:%M:%S}t %a %u %A %p %m %U %q %>s \"%{User-agent}i\"" w3c_extended
CustomLog /var/log/apache2/extended_access_log w3c_extended

(Não posso testar isso no momento: edite a postagem ou o comentário, se você tentar).

Verifique os formatos de registro personalizados do Apache para ver como eu obtive isso.

    
por 21.09.2011 / 22:43
0

Existe este projeto     

por 21.09.2011 / 22:33

Tags