Pregunta

Estoy usando ELMAH para manejar las excepciones en mi proyecto ASP.Net MVC. Me gustaría utilizarlo para registrar los errores como de tiempo de espera de conexión de base de datos, tiempo de espera de conexión de consulta y otros. ¿Es esto posible con ELMAH?

¿Fue útil?

Solución

Si deja que el propagar una excepción a la Web Module Elmah se registrará automáticamente estas excepciones.

Se puede sin embargo mediante programación conectarse directamente a Elmah, hay un par de maneras de hacer esto:

Se puede usar un código como éste en su cláusula catch en el código:

try{....}
catch(Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); }

Otra forma de hacerlo es la siguiente:

Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex));

Sin embargo, me envolvía este código en una interfaz de estilo más genérica IErrorLogger para que su código de nivel bajo no necesita tener una dependencia duro en sí Elmah

Otros consejos

No sé si es con ELMAH (nunca usado), pero se puede hacer todo eso con las MS Ent Liberaciones, que son altamente configurable.

http://msdn.microsoft.com/en-us/library /cc467894.aspx

http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta1

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