'error', 2 => 'warning', 4 => 'parsing error', 8 => 'notice', 16 => 'core error', 32 => 'core warning', 64 => 'compile error', 128 => 'compile warning', 256 => 'user error', 512 => 'user warning', 1024 => 'user notice' ); if(in_array($errno, $logged_errors)) { // composition du message d'erreur $err = ''; $err .= "$dt"; $err .= "$errno"; $err .= "$error_type[$errno]"; $err .= "$errmsg"; $err .= "$filename"; $err .= "$linenum"; $err .= ''; // écriture de l'erreur dans le fichier error_log($err, 3, $logfile); } } switch($loglevel) { case 'unstable': $logged_errors = array( E_ERROR, E_WARNING, E_PARSE, E_NOTICE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE); // on prend la main sur le gestionnaire d'erreurs error_reporting(0); // mise en place du nouveau gestionnaire $old_error_handler = set_error_handler("internal_error_handler"); break; case 'off': break; default: $logged_errors = array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE); // on prend la main sur le gestionnaire d'erreurs error_reporting(0); // mise en place du nouveau gestionnaire $old_error_handler = set_error_handler("internal_error_handler"); break; }