Domanda

Stavo per usare ELMAH per la nostra ultima registrazione automatica degli errori, ma di recente sono reso conto che ASP.NET Salute Monitoring fa un medesimo lavoro (forse). Ora voglio sapere (per favore) se sono alternative l'una dell'altra, proprio come log4net e EntLib?

È stato utile?

Soluzione

ELMAH è per il monitoraggio degli errori, pura e semplice. Facile vedere gli errori tramite una lettura, feed RSS, ecc monitoraggio salute è più di una soluzione completa di strumentazione.

Vuoi la risposta semplice?

ELMAH è una soluzione plug molto veloce per il controllo Errore ha un compito ben preciso (cioè fa in modo bello). Monitoraggio della Salute è più del fucile vedere / monitor approccio tutto e comporta molto più lavoro di installazione. Oh sì, hanno bisogno di fare un cambiamento? E 'open source, afferrarlo, modificarlo a piacere.

Altri suggerimenti

Non ho usato Monitoraggio dello stato in ASP.NET, ma ho usato ELMAH ed è semplicemente incredibile. Si prende letteralmente a soli 2 minuti per l'installazione e poi si possono vedere tutti gli errori. Ci sono anche tante opzioni per visualizzare gli errori. Prova ELMAH si sta andando ad amarla.

ASP.NET Salute monitoraggio genererà automaticamente i messaggi per gli eventi come applicazione di avvio del dominio e l'arresto e battiti cardiaci e molte altre informazioni circa l'applicazione web. quadri di registrazione non supportano tali caratteristiche, ma è possibile instradare gli eventi sistema di monitoraggio sanitario per il vostro quadro di registrazione di scelta. Alcuni quadri anche supportano questa out of the box, come ad esempio CuttingEdge.Logging . Ecco un esempio di configurazione di un CuttingEdge.Logging dove gli eventi sanitari vengono inoltrati a un provider di registrazione:

<?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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top