Frage

Wir verwenden ELMAH die Webanwendung Ausnahme zu protokollieren, die großen Werke !. Auch wollen wir wissen, wie ELMAH anpassen, um die Windows-Dienst Ausnahme loggen sein.

Ich bin nicht daran interessiert, eine andere Anwendung bei der Verwendung für nur Windows-Dienst Ausnahme anzumelden.

Jede mögliche Hilfe würde geschätzt.

War es hilfreich?

Lösung

Ich habe bisher diese. Ich fand den Code aus durch das Graben zu verwenden, obwohl der Quellcode aus dem ErrorSignal.FromCurrentContext Start () anheben (ex). Verfahren.

Das zur Zeit meldet sich nur auf die Datenbank (wie alles, das ich brauchte), aber mit ein wenig mehr Untersuchung könnten Sie ein Wrapper-Methode schreiben, die, was Sie anmeldet Set-up in der Konfigurationsdatei.

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
}

In meinem Dienst habe ich die ErrorLog Variable ein öffentliches Singleton-Objekt, das leicht aus dem Service-Projekt ausgewählt wurde.

Andere Tipps

Sie können es verwenden,

Elmah.ErrorLog.GetDefault (null) .Log (neu Elmah.Error (new Exception ( "Fehlertext")));

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top