Pregunta

Yo iba a utilizar para nuestra ELMAH registro de errores automática último pero recientemente di cuenta de que ASP.NET Supervisión de la Salud hace un mismo trabajo (tal vez). Ahora me gustaría saber (por favor) si son alternativas entre sí de igual log4net y EntLib?

¿Fue útil?

Solución

ELMAH es para la supervisión de errores, pura y simple. Fácil de ver los errores a través de una lectura, los canales RSS, etc. Vigilancia de la salud es más de una solución de instrumentación completa.

¿Quieres la respuesta fácil?

ELMAH es una solución muy rápida enchufable para el seguimiento de error tiene una tarea muy específica (que es lo hace muy bien). Vigilancia de la Salud es más de la escopeta Ver todo enfoque / monitor e implica mucho más trabajo de configuración. Oh, sí, la necesidad de hacer un cambio? Es de código abierto, lo agarra, cambie a su gusto.

Otros consejos

No he utilizado Vigilancia de la Salud en ASP.NET, pero he utilizado ELMAH y es simplemente increíble. Es, literalmente, toma sólo 2 minutos para configurar y luego se puede ver todos los errores. También hay tantas opciones para mostrar los errores. Pruebe ELMAH que va a encantar.

ASP.NET Vigilancia de la salud va a generar automáticamente los mensajes de eventos como dominio de inicio de aplicaciones y la parada y los latidos del corazón y muchas otras informaciones acerca de la aplicación web. marcos de tala no son compatibles con tales características, pero se puede encaminar los eventos del sistema de vigilancia de la salud a su marco de registro de elección. Algunos marcos incluso apoyan esta fuera de la caja, como CuttingEdge.Logging . Aquí está un ejemplo de configuración de un CuttingEdge.Logging donde los eventos de salud se reenvían a un proveedor de registro:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="logging"
      type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging" />
  </configSections>
  <system.web>
    <healthMonitoring heartbeatInterval="0" enabled="true">
      <providers>
        <!-- We're configuring the web event provider here. -->
        <add name="LoggingWebEventProvider"
  type="CuttingEdge.Logging.Web.LoggingWebEventProvider, CuttingEdge.Logging"
          loggingProvider="DebugLogger" />
      </providers>
      <rules>
        <add name="Custom Event Provider"
           eventName="All Events"
           provider="LoggingWebEventProvider"
           profile="Default" />
      </rules>
    </healthMonitoring>
  </system.web>
  <logging defaultProvider="DebugLogger">
    <providers>
      <!-- Configure your favorite provider here. -->
      <add name="DebugLogger"
        type="CuttingEdge.Logging.DebugLoggingProvider, CuttingEdge.Logging"
        description="Debug logging provider"
        threshold="Debug" />
    </providers>
  </logging>
</configuration>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top