int error_log
(string message, int message_type, string [destination], string [extra_headers]);
Envoie un message d'erreur dans les logs du serveur, à un port TCP ou bien a un fichier. Le premier paramètre, message, est le message qui doit être envoyé. Le deuxième paramètre, message_type donne l'endroit où le message doit aller:
Tableau 1. error_log() types de log
0 | Le message est envoyer au système de log du PHP, en utilisant la fonction système permettant les logs, cela dépendant de la configuration de l'option error_log |
1 | Le message est envoyé par mail à l'adresse donnée dans le paramètre destination. C'est le seule moment où le quatrième paramètres, extra_headers est utilisé. Ce type de message utilise les même fonction interne que la fonction Mail(). |
2 | Le message est envoyé au travers de la connexion de débuggage. Cette option n'est disponible uniquement si "remote debugging" a été activé. Dans ce cas, le paramètre destination spécifie le nom de l'hôte ou l'adresse IP ainsi que, de manière optionnelle, le numéro de port de la socket recevant les informations de débugage. |
3 | Le message est simplement écrit dans le fichier destination. |
Example 1. error_log() examples
// Envoie un message à l'administrateur si on ne peut // pas se connecter à la base de donnée. if (!Ora_Logon($username, $password)) { error_log("Oracle database not available!", 0); } // Envoir un mail à l'administrateur. if (!($foo = allocate_new_foo()) { error_log("Big trouble, we're all out of FOOs!", 1, "operator@mydomain.com"); } // Une autre manière d'appeler la fonction error_log(): error_log("You messed up!", 2, "127.0.0.1:7000"); error_log("You messed up!", 2, "loghost"); error_log("You messed up!", 3, "/var/tmp/my-errors.log"); |