È possibile creare un registro errori personalizzato in Apache 2.2?


11

Vorrei anteporre il nome del vhost nel mio ErrorLog e quindi inserirlo in un programma che ho scritto.

È possibile scrivere il formato del registro degli errori personalizzato così com'è con il registro degli accessi?


A seconda della configurazione, puoi avere un ErrorLog per ciascuno dei tuoi host virtuali. Non è lo stesso di un file di log analizzabile unificato, ma è qualcosa.
muffinista,

Risposte:


7

Per le tubazioni, consultare la direttiva ErrorLog e le voci del manuale ufficiale dei registri delle tubazioni che spiegano abbastanza bene.

Ottenere un formato del registro degli errori personalizzato è più difficile. È possibile personalizzare facilmente il registro di accesso con LogFormatma non è integrato nulla per modificare il formato del registro degli errori. Mi sono imbattuto in CGI :: Carp, che è un modulo Perl per l'output nel registro degli errori. Infine, c'è sempre la modifica diretta del codice sorgente di Apache a seconda di quanto desideri questa funzionalità.



6

Con Apache 2.4 è possibile utilizzare la ErrorLogFormatdirettiva.

Sintassi: ErrorLogFormat [connection|request] format

Semplice esempio

ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"

Esempio (formato predefinito per MPM threaded)

ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"

Esempio (simile al formato 2.2.x)

ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"

Esempio avanzato con ID registro richieste / connessioni

ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"

Fonte: direttiva ErrorLogFormat


Qualcuno può indovinare perché %adovrebbe apparire vuoto? Dovrebbe essere l'indirizzo IP del client. Ho pubblicato una domanda a riguardo.
Bob Stein,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.