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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top