sábado, 15 de octubre de 2011

Elmah, Manejo de Excepciones en ASP.NET


Una característica muy importante de un software es la capacidad que tiene para mejorar en el tiempo, ligado a esto tenemos la necesidad de llevar un registro de los eventos, muchas herramientas existen para llevar log's, pero son tan poderosas y flexibles que muchos usuarios nos perdemos en el poder de las mismas, abrumados por la cantidad de opciones, terminamos diseñando estrategias absolutamente erróneas de logging, por ejemplo archivos de Log ocupando todo el disco duro de un servidor en producción, o miles de correos electrónicos saturando las bandejas de todo el personal operativo.

Elmah es un conjunto de módulos y handlers para ASP.NET que permiten integrar registro excepciones de una forma rapida, flexible y no menos importante modular, extensible y de codigo abierto con la calidad suficiente para entornos de producción (hay varios sitios por ahi que llevan bastante tiempo usando esta herramienta)

entre las ventajas que tenemos, es que el manejo de errores se hace al nivel externo a nuestra aplicacion, esto implica que no es necesario modificar y compilar nuestras aplicaciones para poder hacer uso de las ventajas que nos presenta dicha herramienta.

a continuación dejo un vídeo que demuestra el flujo mas simple para usar Elmah, pero que sin embargo deja ver lo poderosa que puede resultar esta herramienta, para ayudarnos a identificar errores y ademas brindar la suficiente información del contexto para poder analizar sus causas y poder reproducir dichos errores en entornos controlados (depuracion).



Descargar Codigo Fuente, Visual Studio 2010