asp.net-mvc elmah

asp.net mvc - Elmah.MVC vs. Elmah.contrib.Mvc



asp.net-mvc (2)

Puedes considerar usar Elfar en lugar de Elmah. Elfar está "inspirado" por Elmah pero está diseñado para ser específico de MVC y es muy sencillo de configurar.

Solo abre NuGet y busca a Elfar. Encontrará una serie de paquetes diferentes, pero en general, desea el que se ajuste a la tecnología que desea utilizar. No estoy familiarizado con los roles web de Azure, pero si tiene acceso a un servidor Sql estándar, simplemente puede usar Elfar.SqlClient.

Más información aquí:

https://github.com/stevenbey/elfar/wiki

Soy nuevo en ASP.NET MVC y estoy buscando la forma menos dolorosa de configurar el manejo de errores, el registro y la generación de informes (por correo electrónico). Para mi información, mi aplicación ASP.NET MVC se hospeda como un rol web en Azure, pero estoy tratando de evitar el uso de cualquier gancho específico de Azure.

Parece que obtener ELMAH instalado y configurado es un buen primer paso.

Cuando miro en NuGet, veo:

  • ELMAH ("ELMAH con configuración inicial para comenzar rápidamente ...")
  • Elmah.Contrib.Mvc ("... diseñado para agregar facilidad de uso dentro de proyectos MVC ...")
  • Elmah.MVC ("... integración indolora en MVC ...")

¿Cuál de estos paquetes quiero instalar?

EDIT: Después de un poco de experimentación, estoy más confundido. Comparé los archivos del proyecto después de instalar cada una de las tres opciones sobre una aplicación MVC 4 predeterminada. Parece que ni Elmah.Contrib.Mvc ni Elmah.MVC agregan el paquete elmah.1.2.2 (que recibo cuando instalo ELMAH básico). Además, ninguno de los paquetes agrega la sección <elmah> a Web.config.

Entonces ... ¿necesito instalar ELMAH primero, y luego instalar uno de los paquetes "... MVC" para obtener las mejoras ingeniosas que probablemente me consigan?


ELMAH : este es el paquete predeterminado de ELMAH sin código mvc específico. Si no hace lo que se describe here , no creo que ELMAH registrará ningún error que ocurra en sus controladores y es posible que no pueda acceder. la página de registro de ELMAH

Elmah.Contrib.Mvc : esta es una mejora en ELMAH específicamente para MVC basada en uno de los creadores de ELMAHS que responde a una pregunta de desbordamiento de pila .

Elmah.MVC : esto es similar al paquete anterior. Sin embargo, creo que proporciona un soporte mucho mejor para las funciones de mvc, como rutas, etc. También es bastante fácil de instalar y configurar, elimina muchos de los problemas que usted tendría que ver con ELMAH saca varias partes que no se requieren cuando se ejecuta en un proyecto de mvc

Puedes leer las publicaciones de los autores para tener una mejor idea de cómo funciona:

Personalmente creo que el último paquete sería el mejor para usar, parece ser el más actualizado y actualizado de los dos mvc.