2009-06-02 27 views
9

Mi equipo se encuentra actualmente en el proceso de crear una aplicación ASP.NET MVC, y estamos tratando de decidir cuál de estos marcos implementar para lidiar con el manejo y el registro de errores.ELMAH vs Enterprise Library Bloque de manejo de excepciones

¿Cuáles son las razones para elegir uno de estos sobre el otro?

+0

¿Por qué no considera log4net? – Paco

+0

log4net no hace manejo de excepciones. Solo los registra (por ejemplo, escribe en un archivo, base de datos, envía un correo electrónico ...). ELMAH y EL_EHB te permiten definir la política cuando ocurre una excepción. Por ejemplo, cuando se produce este tipo de excepción, haz esto. Los registradores y los manejadores de excepciones son complementarios. – ihebiheb

Respuesta

11

Personalmente, he estado utilizando Enterprise Library para varios de nuestros clientes y aún no he utilizado ELMAH. Aquí están mis pensamientos sobre Ent Lib.

  • Le llevará un poco para ponerse al día con Ent Lib - no es una instalación de 5 segundos y comienza a usarlo.
  • Hay una gran cantidad de configuraciones para hacer en el archivo app.config/web.config solo para que funcione. Dicho esto, una vez que lo entiendes, es más fácil en otros proyectos.
  • Debe implementar el Bloque de registro, no solo el Bloque de manejo de excepciones para registrar la información en algún lugar (registro de eventos, archivo plano, base de datos, etc.)
  • No es solo para registrar excepciones. Por ejemplo, muchos de nuestros clientes desean obtener eventos de registro para cuando un usuario inicia sesión o cierra sesión en una aplicación.
  • Puede usar el archivo de configuración para cambiar cómo funciona el registro según el entorno (es decir, excepciones de registro para producción, registrar todo para Dev, etc.).
  • No es solo para web, sino para todo tipo de aplicaciones.

Una mirada superficial a ELMAH me hace pensar que es una gran manera de hacer algo rápido. A más largo plazo, es posible que desee algo con potencia adicional.

6

ELMAH es simple, fácil de usar y fácil de implementar. EntLib es grande, "empresarial" y poderoso. En tu caso, basándote en lo poco que sé sobre tu situación, dudaría en recomendar cualquier cosa. Sin embargo, si tuviera que elegir uno para ti, diría ELMAH por las razones indicadas.

+0

¿Hay alguna información que pueda proporcionar que facilite su recomendación? - Gracias –

+0

¿Qué tipo de aplicación será esta? ¿Necesita gestión de políticas de excepción o solo registro de excepciones? –

5

Puedo estar fuera de base aquí, lo cual es bastante frecuente, pero EntLibrary está destinado a ayudar a desarrollar el manejo de excepciones, mientras que ELMAH le mostrará cuándo y dónde ocurrieron las excepciones. Si solo desea un informe de excepciones, use ELMAH, si necesita más energía EntLib.

3

Además, Elmah está diseñado específicamente para capturar y registrar excepciones no controladas. Se puede configurar para registrar excepciones detectadas, pero eso es una adición reciente y no su propósito principal.

Cuestiones relacionadas