Registrazione
PHP viene fornito con un facile logging. Ma perché i problemi di log? Beh, per chiunque abbia avuto per diagnosticare i problemi in una applicazione web logging è essenziale, permette di attraversare di riferimento quando si è verificato un problema con quello che è successo realmente nel codice. Corretta gestione degli errori e la registrazione è quindi essenziale. Uno dei modi migliori per log degli errori è quello di registrare gli errori quando vengono catturati in un blocco catch try. Discuteremo il modo più semplice per implementare la registrazione utilizzando la funzione
error_log. La funzione error_log ha il seguente formato.
$ message , $ message_type , $ destination ) error_log ($ message, $ message_type, $ destinazione)
Il parametro desitination è opzionale e dipende dal valore del parametro di tipo di messaggio. I tre tipi di messaggio sono:
- 0 - inviare il messaggio al logger di sistema, "syslogd" il * NIX, e nel registro eventi di Windows
- 1 - inviare il messaggio all'indirizzo di posta elettronica specificato
- 3 - inviare il messaggio nel file specificato
Se il messaggio di tipo 1 o 3 vengono scelti allora la destinazione deve essere impostato, per il tipo di messaggio 1 questo sarà un indirizzo e-mail e per il tipo di messaggio 3 sarà un percorso di un file di log.
prova
{
/ *
Error happens here * Errore che succede qui
* /
}
Exception $ e ) catch (Exception $ e)
{
" A problem occured , the error is : $ e - > getMessage ( ) , 0 ) ; error_log ("Un problema si è verificato, l'errore è: $ e -> getMessage (), 0);
}
Registrazione nel registro di sistema è meglio di niente. tuttavia si dovrà trovare i messaggi da tutte le applicazioni di altri messaggi all'interno del registro di sistema e non ci può essere un bel po '. Io di solito preferisco usare un registro dedicato solo per la mia domanda.
prova
{
/ *
Error happens here * Errore che succede qui
* /
}
Exception $ e ) catch (Exception $ e)
{
" A problem occured , the error is : $ e - > getMessage ( ) , 3 , " errors . log " ) ; error_log ("Un problema si è verificato, l'errore è: $ e -> getMessage (), 3," gli errori del registro ".);
}
Infine per gli errori molto gravi è possibile utilizzare l'indirizzo e-mail, tendo a fare solo questo per gravi errori per aiutare a evitare una casella di posta inondata da problemi più banali, anche se idealmente non ci dovrebbero essere errori che cosa così mai!
prova
{
/ *
Error happens here * Errore che succede qui
* /
}
Exception $ e ) catch (Exception $ e)
{
" A problem occured , the error is : $ e - > getMessage ( ) , 1 , " errors@example . com " ) ; error_log (". è verificato un problema, l'errore è: $ e -> getMessage (), 1," gli errori esempio @ com ");
}
Nessun commento è stato fornito.
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38