2009-12-30 3 views
4

J'utilise ELMAH pour enregistrer les erreurs dans mon application asp.net MVC (C#).Erreurs de journal dans EventLog en utilisant ELMAH

Je peux enregistrer les erreurs dans xml ou dans la base de données. Comment enregistrer les erreurs dans le journal des événements en utilisant ELMAH?

+0

Quelle est la solution que vous avez implémentée pour consigner les erreurs dans eventlog lors de l'utilisation d'ELMAH? –

+0

@Yoda, j'ai implémenté EventLog.WriteEntry dans Application_Error pour enregistrer les erreurs dans le EventLog – Prasad

Répondre

1

De la boîte, vous ne pouvez pas. Vous devez écrire un gestionnaire personnalisé.

3

ELMAH n'inclut pas d'option de journal des événements.

Les classes de journal d'erreur ELMAH ne sont pas en écriture seule; ils lisent également les données du journal pour pouvoir les afficher dans l'interface Web ELMAH. En outre, ELMAH enregistre plus que de simples informations d'exception. Il enregistre également les variables du serveur, la collection de formulaires et les informations nécessaires pour reproduire l'écran jaune de la mort. Même si vous consignez toutes ces informations dans le journal des événements, il serait difficile de les lire en texte clair et il serait très difficile de les relire de telle sorte que l'interface Web d'ELMAH puisse les utiliser. Si vous n'utilisez pas l'interface Web ELMAH, il est clair que ce n'est pas un problème.

Si vous souhaitez consigner des données d'exception de base dans le journal des événements, vous pouvez créer votre propre journal des erreurs en sous-classant ErrorLog. ELMAH prend en charge plusieurs journaux d'erreurs, vous pouvez donc continuer à consigner des données détaillées dans XML ou dans une base de données (pour gérer l'interface Web ELMAH), puis consigner un sous-ensemble de ces données dans le journal des événements.

0

Vous pouvez faire quelque chose comme ça.

Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("My Exception"); 
Questions connexes