In questo articolo imparerai come inviare il log in PHP. Il registro può essere inviato a posta, file o registro. La funzione error_log() invia un messaggio di errore a un registro, a un file oa un account di posta.
qual è la sintassi della funzione ERROR_LOG() in php?
error_log(message, type, destination, headers);
Parametro | Descrizione |
---|---|
messaggio | Necessario. Specifica il messaggio di errore da registrare |
Digitare | Opzionale. Specifica dove deve andare il messaggio di errore. Valori possibili:0 – Default. Il messaggio viene inviato al logger di sistema di PHP, utilizzando il meccanismo di registrazione del sistema del sistema operativo o un file, a seconda di ciò su cui è impostata la configurazione error_log in php.ini1 – Il messaggio viene inviato via e-mail all'indirizzo nel destinazione parametro2 – Non più in uso (disponibile solo in PHP 3)3 – Il messaggio viene aggiunto al file specificato in destinazione4 – Il messaggio viene inviato direttamente al gestore di registrazione SAPI |
destinazione | Opzionale. Specifica la destinazione del messaggio di errore. Questo valore dipende dal valore di Digitare parametro |
intestazioni | Opzionale. Utilizzato solo se il Digitare il parametro è impostato su 1. Specifica intestazioni aggiuntive, come Da, Cc e Ccn. Le intestazioni multiple devono essere separate con un CRLF (\r\n) |
esempi della funzione ERROR_LOG()
Esempio 1. In questo esempio, inviamo messaggi di errore al registro degli errori del server Web e a un account di posta.
<?php
// Send error message to the server log if error connecting to the database
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
error_log("Failed to connect to database!", 0);
}
// Send email to administrator if we run out of FOO
if (!($foo = allocate_new_foo())) {
error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?>