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.

Était-ce utile?

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")));

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top