Hello,
Je crois que certains points m'échappent concernant les mécanismes de gestion des erreurs en PHP.
J'ai écrit le code suivant afin de tenter d'écrire un code qui enregistre tout type d'erreur dans une variable de session, afin de pouvoir faire des affichages de debug sur demande via un appel ajax ...
Le problème est que ce code n'enregistre que les erreurs (pas les notices) alors que je les vois bien les notices dans le php_error.log
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 error_reporting(-1); // reporte tous les types d'erreurs set_error_handler("handleError"); session_start(); function handleError($errno, $errstr,$error_file,$error_line) { if (!isset($_SESSION['errorLogCounter'])) $_SESSION['errorLogCounter'] = 1; else $_SESSION['errorLogCounter']++; $errorDate = date("Y-m-d H:i:s (T)"); $newstring = "<b>Error Number $_SESSION[errorLogCounter]</b><br/>Date : $errorDate<br/> Error type : $errno <br/> Description : $errstr <br/> Fichier : $error_file <br/> ligne : $error_line <br/> --------------- <br/><br/>"; $_SESSION['errorlog'][$_SESSION['errorLogCounter']] = $newstring; }
Comment faire pour tout sauvegarder? (notices, erreurs, warnings)?
Merci
Partager