Voila un petit exemple qui m'est très utile dans de nombreux projets. Je vais donc le présenter ici en expliquant le but de cette classe et ses différents moyens de fonctionnement.
Ainsi dans toute application (surtout dans les applications WEB), il faut pouvoir suivre différentes actions des utilisateurs afin de comprendre plus facilement les raisons d'une erreur ou d'un mauvais fonctionnement. Il y a bien d'autres objectifs possibles comme créer un petit outil de statistiques, et bien d'autre encore.
Tout ceci peut se faire par une écriture dans un fichier de type texte de toutes les informations qui nous sembleraient intéressantes à noter. Par exemple, le cheminement avant une erreur probable (on connaît tous en général les points sensibles de nos applications). L'utilisation à outrance des Try Catch permet de capter ces erreurs afin de les enregistrer par exemple.
Je vous invite d'ailleurs pour ceux qui ne connaissent pas encore ce système de lire l'article suivant de notre ami Rédo :
Voyons au préalable les pré requis à respecter avant de commencer.
Dans le cas d'un site WEB :
Il faut que le compte ASPNET (ou du moins celui qui exécute ASPWP.EXE) ait les droits de création et de modification sur le fichier que l'on va utiliser pour stocker les évènements.
Dans le cas d'une application Windows Form :
Il faut que le compte utilisé pour lancer l'application ait les droits nécessaires à créer et modifier le fichier que l'on souhaite.