SommaireTelecharger la documentationChapitre suivantChapitre precedent  

  .: News :.: Edito :.: Scripts :.: Forum :.: Erreurs :.: Jobs :. 
 
Sommaire

Gestion des erreurs

error_log
error_reporting
restore_error_handler
set_error_handler
trigger_error
user_error

6.27.1 error_log

[ Exemples avec error_log ]   PHP 3, PHP 4 >= 4.0.0

Description

int error_log(string message ,int message_type ,[string destination ],[string extra_headers ])

error_log envoie un message d'erreur à l'historique du serveur web, à un port TCP ou un fichier. message est le message d'erreur qui doit être enregistré. message_type indique où le message doit être envoyé : Types de error_log

0 message est envoyé à l'historique PHP, qui est basé sur l'historique système ou un fichier, en fonction de la configuration de error_log.
1 message est envoyé par email à l'adresse destination. C'est le seul type qui utilise le quatrième paramètre extra_headers. Ce message utilise la même fonction interne que mail.
2 message est envoyé par la connexion de debuggage PHP. Cette option n'est disponible que si l'option remote_debugging a été désactivée. Dans ce cas, le paramètre destination spécifie l'hôte ou l'adresse IP, et optionnellement le numéro de port, de la socket qui recevra les informations de débuggage.
3 message est ajouté au fichier destination.

Attention

Le débuggage à distance via TCP/IP est une fonctionnalité PHP 3 qui n'est pas  disponible en PHP 4.

Exemples avec error_log

<?php
// Envoi une notification par l'historique du serveur, si la connexion à la base
// de données est impossible.
if (!Ora_Logon ($username$password)) {
    
error_log ("Base Oracle indisponible!"0);
}
// Indiquer à l'administrateur, par email, qu'il n'y a plus de FOO
if (!($foo allocate_new_foo()) {
    
error_log ("Aya!, Il ne reste plus de FOO disponibles!"1,
               
"operateur@mondomaine.com");
}
// D'autres manières d'appeler error_log():
error_log ("Grosse bourde!"2"127.0.0.1:7000");
error_log ("Grosse bourde!"2"loghost");
error_log ("Grosse bourde!"3"/var/tmp/my-errors.log");
?>


Chapitre précédentChapitre suivantAccueil nexen.net