Tra gli ultimi articoli

Php Notice Php Warning e Php Error, evitare di loggarli

phpNotice, warning ed errori possono essere molto importanti da consultare in fase di sviluppo, In fase di produzione invece Notice e Warning hanno davvero poco senso, per esempio, in Php non è obbligatorio dichiarare una variabile prima di utilizzarla, Apache loggherà l’utilizzo della variabile non dichiarata come ‘Notice’ nei propri log (di default /var/log/httpd in Centos).

Questo genere di problema può portare nel tempo anche a ritrovarsi logs di peso molto elevato, immaginate 10 mila utenti al giorno che lasciano anche una sola riga di Php Notice…

Logs come PHP Notice:  Undefined index o PHP Notice:  Undefined variable sono assolutamenti inutili e li possiamo evitare inserendo dentro il nostro codice php questa serie di istruzioni:

 

// Non riportare nessun log di errore
error_reporting(0);

// Logga solo errori e warning
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Riporta tutti gli errori ad eccezione di...
error_reporting(E_ALL & ~E_NOTICE);

// Logga tutti gli errori (Default)
error_reporting(E_ALL);


Nel caso tutto funzioni correttamente potrete utilizzare error_reporting(0); in modo da non loggare nulla, e toglierlo dal codice in caso di problemi.

About Stefano Berardi

Stefano Berardi
''non sono superman... I'm not superman..."