Dans la société pour laquelle je travaille, j'ai créé une classe Error Logging pour gérer les erreurs dans mon application ASP.net. C'est une classe personnalisée car nous ne sommes pas autorisés à installer des logiciels supplémentaires sur nos serveurs (nLog, log4net, etc.).Combien d'informations à consigner des erreurs?
Je l'utilise actuellement dans deux de mes projets et j'en ai vu de bons résultats. En ce moment, je piège les erreurs qui provoquent des erreurs de page et d'application. Il envoie et stocke le message d'erreur et toutes les exceptions internes.
Le problème que j'ai maintenant est, je reçois des erreurs que je ne suis pas sûr de savoir comment reproduire. Je n'ai pas entendu de rapports d'erreurs de la part de mes utilisateurs. Je ne suis pas sûr de ce qu'ils font, ou même s'ils voient cela comme des erreurs.
Je pense à créer un journal des événements sur chaque page, ou ceux sur lesquels je veux des informations supplémentaires. Le garder comme une variable de session sur la page, et en lui écrivant des événements (début/fin des fonctions, changements de variable, etc.). Alors seulement si une erreur est appelée pour que cela envoie avec le message d'erreur pour voir si cela donne une meilleure image de ce qui se passe. J'espère que le faire de cette façon ne me donnera pas beaucoup de journaux d'événements lorsque tous les utilisateurs accèdent à l'application, je veux juste que ça se passe juste avant que l'erreur n'arrive à un seul utilisateur.
Connaissez-vous des pièges que je devrais surveiller avec méthode?
Avez-vous un conseil pour les choses à rechercher?
Mise à jour:
@Saret: J'understnad où vous venez de cette réponse et je suis d'accord. Je suis relativement nouveau dans cette entreprise et j'ai encore besoin d'apprendre comment ils font les choses. Dans le passé, j'ai eu des conversations avec mes collègues sur ce que ce serait génial d'avoir ce produit, ou d'utiliser ce projet open source. Le problème vient du fait que nous travaillons sur des systèmes sécurisés et que l'obtention d'une approbation pour obtenir ces documents prend beaucoup de temps, de couverture et de paperasserie. Je vais examiner la situation plus en détail parce que je crois qu'il est important de mettre en place un bon système de consignation des erreurs, mais rien n'est actuellement utilisé.
@Jim Blizard: Je voulais essayer de sortir de la journalisation/stocker tout à un endroit pour revenir et découvrir ce qui est important pour la situation qui a causé l'erreur. Je ne voulais pas tomber dans la surcharge d'informations dont on parle dans l'artique que Roberto Barros a lié. Ma méthode de pensée actuelle est, en gardant une chaîne en mémoire sur chaque page, et si une erreur est levée, sur les pages de l'événement Page_Error, saisissez cette chaîne et attachez-la à l'exception qui est enregistrée. De cette façon, je ne consigne que les erreurs/exceptions qui se sont produites et stocke le journal des événements avec cette erreur. Si rien ne se passe, le journal en cours de création est déposé dans le compartiment de bits pour ne plus jamais être vu.
@Roberto Barros: Merci pour ce lien, je me souviens l'avoir lu quelque part mais j'ai oublié de le sauvegarder.
S'il vous plaît me corriger si je me trompe, mais autant que je sache, log4net est un dll et ne nécessite pas d'installation. –
Regardez ce que Jeff Atwood a à dire: [http://www.codinghorror.com/blog/archives/001192.html](http://www.codinghorror.com/blog/archives/001192.html] –