Qual é o formato de log padrão do apache2 e onde é definido tal padrão?

6

Eu analiso (uma leitura rápida) Módulo Apache mod_log_config e não consigo descobrir o que é o formato de log padrão do apache2 e onde é definido. Alguma idéia?

Observe que o que está em

/etc/apache2/conf.d/other-vhosts-access-log

não é uma opção padrão, mas uma opção global.

    
por gsi-frank 04.03.2013 / 23:39

3 respostas

6

É claramente indicado na documentação da declaração TransferLog :

This directive has exactly the same arguments and effect as the CustomLog directive, with the exception that it does not allow the log format to be specified explicitly or for conditional logging of requests. Instead, the log format is determined by the most recently specified LogFormat directive which does not define a nickname. Common Log Format is used if no other format has been specified.

Siga para a declaração LogFormat :

Default: LogFormat "%h %l %u %t \"%r\" %>s %b"

Portanto, se uma instrução TransferLog for fornecida sem qualquer instrução LogFormat , o formato de saída será o descrito acima.

Se também a estatística TransferLog estiver faltando, nenhum log de acesso será gravado.

    
por H.-Dirk Schmitt 04.03.2013 / 23:55
3

Para o Ubuntu 16.04, você pode encontrar o arquivo de configuração global aqui:

/etc/apache2/apache2.conf

Aí, ele define algumas LogFormat diretivas .

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

O arquivo de configuração do host virtual pronto para uso está aqui:

/etc/apache2/sites-available/000-default.conf

E dentro de você descobrirá que declara:

CustomLog ${APACHE_LOG_DIR}/access.log combined

O combined alias refere-se ao segundo LogFormat na configuração global acima mencionada:

"%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
    
por Jeff Puckett 27.07.2016 / 20:38
2

O LogFormat padrão é de fato muito

Default: LogFormat "%h %l %u %t \"%r\" %>s %b"

Mas o formato de log que o apache usa por padrão (pelo menos na distribuição Debian) é:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
    
por Dalibor Filus 05.08.2015 / 14:44