Domanda

Stiamo usando ELMAH per registrare l'eccezione di applicazione web che funziona alla grande !. Anche noi vogliamo sapere come personalizzare ELMAH per registrare l'eccezione servizio di Windows.

Io non sono interessato ad utilizzare un'altra applicazione per l'accesso solo le finestre eccezione del servizio.

Qualsiasi aiuto sarebbe apprezzato.

È stato utile?

Soluzione

L'ho fatto in precedenza. Ho scoperto il codice per utilizzare scavando se il codice sorgente a partire dal ErrorSignal.FromCurrentContext () Raise (ex).; metodo.

Questa attualmente registra solo al database (come questo è tutto quello di cui avevo bisogno), ma con un po 'di più indagini si potrebbe scrivere un metodo wrapper che registra a tutto ciò che avete set-up nel file di configurazione.

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
}

Nel mio servizio ho fatto la variabile ErrorLog un oggetto Singleton pubblico che era facilmente accessibile dalla progetto di servizio.

Altri suggerimenti

è possibile utilizzarlo

Elmah.ErrorLog.GetDefault (null) .LOG (nuova Elmah.Error (new Exception ( "Error text")));

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top