sems salir registro nacional mis log inscripcion index formacion estrategianacionaldeformaciondocente estrategia docente cursos curp ctr cosdac continua acceso c# asp.net design

c# - salir - registro estrategia nacional de formacion docente sems gob mx index php cursos mis



Manejo de errores/estrategia de registro (4)

¿Podrían compartir sus conocimientos sobre la gestión de errores / estrategia de registro para la aplicación basada en la web asp.net 3.5?


Cuando se produce un error, no debe intentar atraparlo o registrarlo directamente en el código de la aplicación a menos que sea un error del que pueda esperar recuperarse. Por ejemplo, si tiene una aplicación web basada en datos y la base de datos está fuera de línea, eso no es algo de lo que pueda recuperarse. Pero si envía un correo electrónico y tiene dos servidores de correo electrónico y el primero está inactivo, es posible que pueda recuperar utilizando el segundo servidor de correo electrónico.

He visto muchas aplicaciones ASP.NET donde los desarrolladores han usado try...catch blocks para "tragar" errores. En realidad, try...catch blocks solo se usa cuando hay una estrategia de recuperación conocida en caso de error (como usar un servidor de correo electrónico alternativo en mi ejemplo anterior). Si tienes más de un puñado de try...catch bloques en tu aplicación, probablemente lo estés haciendo mal.

La razón por la que desea evitar el uso excesivo de try...catch blocks es porque desea que el registro de errores y la notificación sean ortogonales a su aplicación. No desea tener que cortar y pegar el código de registro de errores en cada página o componente. En su lugar, desea agregar algún mecanismo para que cualquier excepción no controlada se registre automáticamente y se notifique automáticamente a los desarrolladores.

La buena noticia es que tal funcionalidad de notificación y registro de errores es bastante fácil de implementar. Mi preferencia es usar ELMAH , un sistema gratuito de registro y notificación de errores de fuente abierta. Alternativamente, puede usar el sistema integrado de registro de errores de ASP.NET, Health Monitoring .

Para obtener más información sobre ELMAH y el control de estado, así como para obtener orientación sobre páginas de error personalizadas y configurar todo, consulte mi artículo Consejos sobre manejo de excepciones para aplicaciones web ASP.NET .

Feliz programacion!


Debes considerar log4net . Vea esta pregunta para más información.

Es muy robusto, rápido y fácil de usar.