ErrorHandler

Soyez le premier à donner votre avis sur cette source.

Vue 1 991 fois - Téléchargée 464 fois

Description

ErrorHandler est un ensemble de classes qui vous permettrons d'assurer
efficacement le suivi de vos projets.
Il permet de capturer une erreur et par un jeu de classes annexes, de mener un certain
nombre d'actions.
-Notifier l'utilisateur par le biai d'un message personalisé (plus élégand que l'erreur PHP),
-Enregistrer l'erreur dans un journal

Pour utiliser cette classe :
il faut tout d'abord créer une fonction qui instanciera l'objet
<?php  
function setError(){ 
$error = new ErrorHandler;      
$error->attach(new LogFile("error.txt"));     
$error->attach(new Message());     
$error->attach(new Notifier());         
set_error_handler( array( $error, 'error' ) );  
} 
setError(); 
echo $b/1; 

la fonction set_error_handler vous permettra de remplacer le gestionnaire
d'exception par celui-ci.
En consultant le fichier error.txt vous constaterez que l'erreur a bien été enregistrée
-------------
11-01-2014.
Aprés la demande générale, je mets à jour l'ErrorHandler pour incorporer SysLog.
<?php function setError(){  $error = new ErrorHandler;       $error->attach(new LogFile("error.txt"));  $error->attach(new Message());      $error->attach(new Notifier()); $error->attach(new SysLog()); set_error_handler( array( $error, 'error' ) );   }  setError();  echo $b/1;  

Je laisse la V1 encore dans la source du code.
Si vous avez d'autres idées, n'hésitez pas à m'en faire part.
Pour venir en aide à tout le monde, j'ai commencé à mettre des commentaires technique.
Bonne chance à tous

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de CecilCordheley

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.