Logger les erreurs PHP

Logger les erreurs PHP - PHP - Programmation

Marsh Posté le 14-01-2008 à 13:15:26    

Bonjour,
 
Est il possible de logger les erreurs de programmation ?  
Exemple d'erreur que j'aimerai enregistrer dans un fichier

Code :
  1. Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in C:\Documents and Settings\admin\My Documents\site\index.php on line 10


 
L'affichage de l'erreur n'est pas possible, j'aimerais donc l'enregistrer dans un fichier.
Je ferais donc un tail -f lors du developpement d'une page.  
 
Je ne suis pas le seul sur le serveur. Je ne peux donc me permettre de changer le fichier de configuration  
php.ini avec la valeur :  
 

Code :
  1. ; Log errors to specified file.
  2. error_log = "C:\\Documents and Settings\\admin\\My Documents\\erreur.log"


 
 
J'ai donc essayé à tout hasard avec la fonction init_set pour changer à la volé le fichier de config de php.init, mais cela ne fonctionne pas.

Code :
  1. ini_set("error_log", "C:\\Documents and Settings\\admin\\My Documents\\erreur.log" );


 
 

Reply

Marsh Posté le 14-01-2008 à 13:15:26   

Reply

Marsh Posté le 14-01-2008 à 17:12:05    

salut
 
tu as tout ce qu'il faut ici : http://fr.php.net/errorfunc
Tu peux créer ton propre gestionnaire d'erreur sans soucis

Reply

Marsh Posté le 15-01-2008 à 01:47:26    

je m'incruste :p

 


y a-t-il une différence entre userErrorHandler et set_error_handler ?
set_error_handler permet d'avoir éventuellement plusieurs fonction de gestion d'erreur et d'utiliser celle qu'on veut suivant le cas ?

 


Sinon, est-ce une bonne idée d'utiliser cette gestion d'erreur pour interagir avec le script (si c'est possible), ou ça ne doit être utilisé que pour logger les erreurs ?
Exemple : erreur critique -> envoyer un mail puis afficher une certaine page.

 


 :jap:


Message édité par art_dupond le 15-01-2008 à 01:51:21

---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed