2009-05-07 6 views
0

Lors du développement d'une application Web .Net, si une erreur d'exécution est générée, elle affiche des informations de débogage «supplémentaires» que je ne trouve pas dans la classe Exception.Consignation des erreurs: erreur source et fichier source

Il montre une section "Erreur de source" qui montre un extrait de code avec des numéros de ligne montrant exactement où l'erreur a été générée et il affiche le "Source File", la page réelle qui a jeté l'exception.

alt text http://i39.tinypic.com/2wfjszr.jpg

ces informations peuvent être recueillies et enregistrées programatically?

FYI Je n'utilise pas de structure de journalisation des erreurs, l'application capture simplement les erreurs dans le fichier Global.asax.cs et écrit le contenu de l'exception dans une table DB. Peut-être que c'est là que je me trompe. Faites-moi savoir si je dois adopter un cadre pour prendre en charge la journalisation de qualité.

Répondre

3

Vous devriez jeter un oeil sur le projet ELMAH qui vous permettra de capturer automatiquement et enregistrer toutes les exceptions non gérées, y compris l'enregistrement de l'écran jaune de la mort.

Pour chaque erreur, ainsi que l'enregistrement de la YSOD, et trace de la pile, il enregistrera également les variables serveur trop pour que vous puissiez voir des informations telles que http referrer, page demandée, etc.

Il peut enregistrer des exceptions dans diverses bases de données ou fichiers XML, et vous envoyer un e-mail dès qu'ils sont connectés. Il peut être intégré dans une application web .Net en cours d'exécution sans modifier une ligne de code, en ajoutant simplement des entrées à web.config

Vous pouvez également enregistrer des entrées dans le journal par programme lorsque vous souhaitez capturer l'exception tout en l'enregistrant . Tous les détails sont sur le site Web ELMAH et un getting started guide on the Elmah.io site.

+0

S'il vous plaît ne pas que ELMAH a un [nouveau domicile] (http://elmah.github.io/). Voici également une mise à jour [Tutoriel ELMAH] (http://blog.elmah.io/elmah-tutorial/). – ThomasArdal

0

ELMAH est très cool, drop-in, composant d'enregistrement d'erreur non gérée. Il vous permettra même de voir l'écran jaune de la mort (qui comprend les informations que vous recherchez) ainsi que de publier des données.

Questions connexes