Modelisation d'une classe Log/Erreur/Affichag
Posté : 12 mars 2006, 13:15
salut,
ca fait deja un bon petit bout de temps que j'utilise une classe "Log" qui est la mere de toutes mes autres classes : elle sert pour l'ensemble de la gestion d'erreurs ainsi que l'affichage me permettant de deboguer + facilement (log dans fichier/affichage erreur/gestionnaire d'erreur perso "error_handler()"/mail/...)
Un des principes de fonctionnement de la classe Log :
des constantes sont definis dans un fichier de config qui lui indique l'action qu'elle doit executer suivant le niveau de l'erreur rencontré (SUCCESS/NOTICE/WARNING/FATAL).
Ce niveau est generalement definit pour l'ensemble de l'appli mais peut etre adapté a chaqu'une des classes.
La question metaphysiques :
Imaginons maintenant que je prefere definir un niveau d'erreur perso qui peut etre defini pour chaque methode afin de pouvoir en laisser certaines continuer le script en cas d'erreur tandis que d'autre doivent obligatoirement le couper (pour une question de sécu par exemple) !
Qu'elles seraient vos idées pour implanter cette possibilitée sans que les methodes ou fonctions deviennent des usines a gaz
ca fait deja un bon petit bout de temps que j'utilise une classe "Log" qui est la mere de toutes mes autres classes : elle sert pour l'ensemble de la gestion d'erreurs ainsi que l'affichage me permettant de deboguer + facilement (log dans fichier/affichage erreur/gestionnaire d'erreur perso "error_handler()"/mail/...)
Un des principes de fonctionnement de la classe Log :
des constantes sont definis dans un fichier de config qui lui indique l'action qu'elle doit executer suivant le niveau de l'erreur rencontré (SUCCESS/NOTICE/WARNING/FATAL).
Ce niveau est generalement definit pour l'ensemble de l'appli mais peut etre adapté a chaqu'une des classes.
La question metaphysiques :
Imaginons maintenant que je prefere definir un niveau d'erreur perso qui peut etre defini pour chaque methode afin de pouvoir en laisser certaines continuer le script en cas d'erreur tandis que d'autre doivent obligatoirement le couper (pour une question de sécu par exemple) !
Qu'elles seraient vos idées pour implanter cette possibilitée sans que les methodes ou fonctions deviennent des usines a gaz