Server  »  Articoli  »  Apache 

Gestione e registrazione degli errori con Apache

di: Ermanno Ancona     26 Aprile 2006

Nel precedente articolo sui log files abbiamo introdotto il concetto di log in Apache ed analizzato la memorizzazione delle richieste HTTP che giungono al server, il cosiddetto log degli accessi. In queste pagine prenderemo in considerazione la memorizzazione d'informazioni diagnostiche ed errori riscontrati nel processare tali richieste, ovvero il log degli errori. Come anticipato l'amministratore non ha, purtroppo, tutte le possibilità di personalizzazione descritte nella configurazione del file degli accessi. Non va comunque sottovalutata la sua importanza: se il server fa i capricci o la vostra applicazione web non funziona a dovere uno dei primi posti in cui guardare è sicuramente qui.

Error Log

Scorrendo il file di configurazione di Apache, httpd.conf, troviamo due direttive: ErrorLog e LogLevel. La prima definisce la posizione del file di registrazione, la seconda permette di stabilire che importanza debbano avere gli errori per essere memorizzati. Una tipica configurazione potrebbe essere la seguente:

ErrorLog logs/error_log

LogLevel warn

In altri termini diciamo al nostro server di registrare le informazioni diagnostiche nel file error_log che si trova nella directory logs immediatamente sotto la ServerRoot, directory principale del nostro web server. Ad esempio /etc/httpd in un sistema linux e c:/Programmi/Apache Group/Apache2 in un sistema windows. Un percorso alternativo, che non faccia riferimento alla ServerRoot, può essere specificato fornendo il path completo. Il nome scelto per il file è quello tipico dei sistemi unix, sotto windows il default è error.log. L'altra informazione passata ad Apache è che deve memorizzare i messaggi d'importanza "warn", ovvero avvertimento. L'elenco delle possibili impostazioni è il seguente:

  • emerg, messaggi di emergenza;
  • alert, messaggi di allerta;
  • crit, avviso di condizioni critiche;
  • error, messaggi d'errore tipici per verificare il malfunzionamento degli script;
  • warn, avvertimenti;
  • notice, messaggi di notifica;
  • info, messaggi informativi generici;
  • debug, messaggi per il debug per agevolare il debug nello sviluppo di codice.

L'ordine con cui sono riportati è d'importanza decrescente. Stabilito un livello verranno registrati tutti gli eventi con rilevanza maggiore o uguale al valore prefissato. Ad esempio scegliendo warn verranno memorizzati anche gli eventi classificati error.

Guide Server

Guida risparmio energetico per server

Dalla determinazione dei consumi al risparmio, dalla...

Guida Subversion

SVN è uno dei sistemi per il versioning più utilizzati al mondo....

Guida Application server

Cosa sono, quali sono e come possono essere utilizzati nella...

Altre guide

Newsletter

Ogni settimana, in due distinte newsletter: notizie a approfondimenti su Apache e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto