erreurs et exceptions avec firephp
Par aurelien gerits le mardi, 24 novembre 2009, 23:08 - Lien permanent
FirePHP permet d'afficher les erreurs et les exceptions de manière très simple.
Afin d'obtenir un mélange subtile de fonctionnalité(s) avec cette méthode, on joins le système de Log avec les erreurs et exceptions.
La méthode est très simple, on capture une exception et on l'écris dans un fichier log avec un affichage clair dans FireBug.
On initialise dans l'application le système de capture dans FirePHP avec la fonction configErrorHandler() de magixFire.
[PHP] magixcjquery_debug_magixfire::configErrorHandler();
On simule une capture d'exception afin d'avoir un visuel.
[PHP] try { throw new exception('test'); } catch(Exception $e) { $log = magixcjquery_error_log::getLog(); $log->logfile = $_SERVER['DOCUMENT_ROOT'].'/error.log'; $log->write('An error has occured :'. $e->getMessage(),__FILE__, $e->getLine()); magixcjquery_debug_magixfire::magixFireError($e); }
On peut également utiliser une méthode plus simple et plus direct pour la capture des erreurs.
[PHP] $magixfire = new magixcjquery_debug_magixfire(); $magixfire->magixFireError(new Exception('Ooops!'));
Documentation Firephp (voir aussi)
- Initialisation de firephp
- Les méthodes de base avec firephp
- Dump de tableau avec firephp
- Groupe de logs dans firephp
Ce système est intégrer dans magixDB afin d'avoir un débogue de vos requêtes SQL complet et clair.