2011-10-12 10 views
7

neto 4 en C# con SQL Server 2008 R2.ASP.NET Health Monitoring o ELMAH ¿qué elegir?

Necesito elegir una solución de registro de errores para mi aplicación web.

He leído un artículo ELMAH y ASP.NET Health Monitoring sobre el tema pero me gustaría tener su opinión y opiniones sobre qué sistema prefiere en su aplicación en el mundo real y por qué.

un cierto punto en el que estoy interesado:

- setup and configuration 
- error reports 
- performance 
+0

Es posible que desee tener cuidado con la promoción de su producto en sus publicaciones si no está relacionado con la cuestión en cuestión. En mi humilde opinión está caminando la línea de una bandera de spam. –

+0

Lo siento Jim No entiendo, pero no estoy afiliado de ninguna manera con ningún producto (y no se publican enlaces en mi publicación). Por favor, hágame saber cómo puedo mejorar mi pregunta. Gracias por tu comentario. – GibboK

+0

Lo siento, no fue mi intención ofender. Tratando de descubrir el poco sobre SmartAssembly. –

Respuesta

9

ASP.NET Health Monitoring no es una solución de registro. De acuerdo con ASP.NET Health Monitoring overview: vigilancia de la salud

ASP.NET le permite realizar las siguientes tareas:

  • supervisar el rendimiento de una aplicación para asegurarse de que es sano.
  • Diagnostique rápidamente las aplicaciones o los sistemas que están fallando.
  • Evaluar eventos significativos durante el ciclo de vida de una aplicación.
  • Supervise las aplicaciones ASP.NET activas, de forma individual o en una granja de servidores web.
  • Registra eventos que no se relacionan necesariamente con errores en una aplicación ASP.NET.

El nivel de configuración requerida depende de lo que necesite lograr. Para muchas de mis aplicaciones, todo lo que necesitamos es:

<healthMonitoring enabled="true"> 
    <rules> 
    <add name="Application Lifetime Events On" eventName="Application Lifetime Events" 
     provider="EventLogProvider" profile="Default"/> 
    </rules> 
</healthMonitoring> 

Esto habilita el control de estado y agrega eventos de tiempo de vida de la aplicación a los eventos recopilados por defecto. De esta forma, sabemos cuándo se inicia y se detiene una aplicación, y por qué.

Tenga en cuenta que no tuvimos que tocar ningún código para obtener esta funcionalidad.

+1

No creo en el registro, en general. Cuando he trabajado en lugares que requieren registro, a menudo he usado el Bloque de la aplicación de registro de la Biblioteca de la empresa. Funciona bien, es muy flexible y extensible, y es muy configurable, y hay una herramienta basada en GUI para editar la configuración. Me gusta especialmente el hecho de que el nivel de registro se puede controlar con precisión, por lo que puedo configurarlo nuevamente para que "no se registre a menos que sea necesario". –

+1

*** en mi humilde opinión *** años después, no encontré ningún buen patrón y prácticas utilizando *** ASP.NET Health Monitoring ***. Tal vez se vea como * obsoleto *, o _Microsoft_ lo olvide. ¿Ni los gurús hablan de eso? ¿Alguien lo usa en el entorno de producción real? ** Nick Craver ** no se usa en stackoverflow ni ** Scott Hanselman **, etc. –

2

Es una cuestión de opinión (y requisitos), pero yo elegiría ELMAH, ya que ofrece todo lo MS Salud Monitoreo de ofertas, y algo más. La característica más importante para mí es el visor de errores incorporado de ELMAH.

5

Encontré la configuración e integración con ELMAH muy fácil de hacer. Si usa NuGet para instalar ELMAH, sería un pedazo de pastel como muestra Scott Hanselman en el video this.

sólo tiene que hacer lo siguiente en su gestor de paquetes y eso es todo: -

instalar paquete ELMAH

2

que empecé a usar ELMAH desde entonces de Scott Hanselman dijo que era la cosa más grande desde el pan de molde, y Realmente me gusta. Como dijo Esteban anteriormente, monitorea mucho más que MS Health Monitor, y es mucho más configurable.

También podría utilizar la combinación de log4Net o el registro de Enterprise Library y los bloques Exception, junto con la habilitación de errores HTTP en el registro, pero realmente, ¿por qué reinventar la rueda?

+0

Consulte http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –

Cuestiones relacionadas