Eu gostaria de acrescentar o nome do vhost no meu ErrorLog e canalizá-lo para um programa que escrevi.
É possível gravar o formato de log de erro personalizado como no log de acesso?
logging
httpd
apache-2.2
errors
JohnT
fonte
fonte
Respostas:
Para a tubulação, consulte a diretiva ErrorLog e as entradas do manual oficial do Piped Logs, que explicam muito bem.
Obter um formato de log de erro personalizado é mais difícil. Você pode personalizar facilmente o log de acesso,
LogFormat
mas não há nada incorporado para modificar o formato do log de erros. Me deparei com CGI :: Carp, que é um módulo Perl para saída para o log de erros. Por fim, sempre há a modificação direta do código-fonte do Apache, dependendo de quanto você deseja esse recurso.fonte
No Apache 2.2, você não pode alterar facilmente o formato do error_log - consulte http://httpd.apache.org/docs/2.2/logs.html#errorlog .
O Apache 2.4 adiciona esse suporte. Consulte http://httpd.apache.org/docs/2.4/logs.html#errorlog .
fonte
Com o Apache 2.4, você pode usar a
ErrorLogFormat
diretiva.Sintaxe:
ErrorLogFormat [connection|request] format
Exemplo simples
Exemplo (formato padrão para MPMs encadeados)
Exemplo (semelhante ao formato 2.2.x)
Exemplo avançado com IDs de log de solicitação / conexão
Fonte: Diretiva ErrorLogFormat
fonte
%a
que apareceria em branco? Deveria ser o endereço IP do cliente. Eu postei uma pergunta sobre isso.Você provavelmente está procurando por mod_log_debug .
fonte