2010-03-08 4 views
9

Nous utilisons ELMAH pour enregistrer l'exception de l'application Web qui fonctionne très bien! Aussi, nous voulons savoir comment personnaliser ELMAH pour enregistrer l'exception du service Windows.Erreur de journalisation ELMAH pour le service Windows

Je ne suis pas intéressé par l'utilisation d'une autre application pour consigner uniquement l'exception du service Windows.

Toute aide serait appréciée.

Répondre

12

Je l'ai fait précédemment. J'ai trouvé le code à utiliser en creusant si le code source à partir de la ErrorSignal.FromCurrentContext(). Raise (ex); méthode.

Pour l'instant, cela se connecte uniquement à la base de données (comme j'en avais besoin) mais avec un peu plus d'investigation, vous pouvez écrire une méthode wrapper qui se connecte à tout ce que vous avez configuré dans le fichier de configuration. Dans mon service, j'ai fait de la variable ErrorLog un objet singleton public facilement accessible à partir du projet de service.

+1

Il semble que vous pouvez également réutiliser les sections de configuration d'elmah en utilisant ConfigurationManager.GetConfigurationSection ("elmah/errorLog"), et alimenter le résultat (en IDictionary) dans le constructeur à la place de la chaîne de connexion. – smaglio81

0

vous pouvez l'utiliser

Elmah.ErrorLog.GetDefault (null) .LOG (nouvelle Elmah.Error (nouvelle exception ("texte d'erreur")));

Questions connexes