Utilice ELMAH a registrar los errores de base de datos
-
24-09-2019 - |
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?
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.