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.
Seré independiente de Java y agregaré el documento de OWASP: proyecto de seguridad de aplicaciones web abiertas. Estoy implementando una política de manejo de errores / registro y fue realmente útil.
- http://www.owasp.org/images/e/e0/OWASP_Logging_Guide.pdf
- http://www.owasp.org/index.php/Category:OWASP_Logging_Project
Otra buena pregunta que ya fue respondida aquí en : * ¿Cuáles son las mejores prácticas para registrar un error?
Log4net logging: ¿Qué has encontrado útil?
¿Cuáles son las mejores prácticas para registrar un error?
¿Qué escribir en el archivo de registro?
¿Qué debería incluirse en el estado del arte de las estrategias de manejo de excepciones y errores?
¿Qué información debería estar ingresando en mi aplicación web?
El registro es una parte muy crítica de cada aplicación, por lo que es importante que lo hagas bien.