journalisation des erreurs ELMAH pour Windows Service
-
18-09-2019 - |
Question
Nous utilisons ELMAH pour se connecter à l'exception de l'application Web qui fonctionne très bien !. De plus, nous voulons savoir comment personnaliser ELMAH pour ouvrir une session Windows exception de service.
Je ne suis pas intéressé à utiliser une autre application pour Windows uniquement la connexion exception de service.
Toute aide serait appréciée.
La solution
Je l'ai fait précédemment. J'ai découvert le code à utiliser en creusant si le code source à partir du ErrorSignal.FromCurrentContext () Raise (ex). méthode.
enregistre actuellement uniquement à la base de données (comme c'est tout i besoin), mais avec un peu plus de recherche vous pouvez écrire une méthode d'emballage qui se connecte à tout ce que vous avez mis en place dans le fichier de configuration.
try
{
Elmah.SqlErrorLog ErrorLog = new Elmah.SqlErrorLog(ConfigurationManager.ConnectionStrings["Default"].ConnectionString);
ErrorLog.ApplicationName = "AppName";
ErrorLog.Log(new Elmah.Error(new Exception("example")));
}
catch (Exception ex)
{
//catch sql error
}
Dans mon service, je fait la variable ErrorLog un objet singleton public qui a été facilement accessible à partir du projet de service.
Autres conseils
vous pouvez l'utiliser
Elmah.ErrorLog.GetDefault (null) .LOG (nouvelle Elmah.Error (nouvelle exception ( "texte d'erreur")));