ELMAH registro de errores de servicio de Windows
-
18-09-2019 - |
Pregunta
Estamos utilizando ELMAH para registrar la excepción de aplicación web que funciona muy bien !. También queremos saber cómo personalizar ELMAH para registrar la excepción servicio de Windows.
No estoy interesado en utilizar otra aplicación para el registro de las ventanas sólo excepción de servicio.
Cualquier ayuda sería apreciada.
Solución
Lo he hecho con anterioridad. Descubrí el código para utilizar por la excavación aunque el código fuente a partir de la ErrorSignal.FromCurrentContext () Elevar (ex.); método.
Esto actualmente sólo registra a la base de datos (como eso es todo lo que necesitaba), pero con un poco más de investigación que podría escribir un método de envoltura que registra a lo que usted ha definido arriba en el archivo de configuración.
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
}
En mi servicio Hice la variable ErrorLog un objeto único público que se accede fácilmente desde el proyecto de servicio.
Otros consejos
se puede usar
Elmah.ErrorLog.GetDefault (null) .Log (nuevo Elmah.Error (nueva excepción ( "texto de error")));