Question

J'allais utiliser ELMAH pour notre journalisation des erreurs automatique ultime, mais a récemment réalisé que ASP.NET surveillance de la santé fait un même travail (peut-être). Maintenant, je veux savoir (s'il vous plaît) si elles sont alternatives les uns des autres, tout comme log4net et EntLib?

Était-ce utile?

La solution

ELMAH est pour le contrôle d'erreur, pure et simple. Facile de voir les erreurs par une lecture, flux RSS, etc. surveillance de la santé est plus d'une solution d'instrumentation complète.

Vous voulez la réponse facile?

ELMAH est une solution très rapide pour connectable Surveillance d'erreur il a une tâche très spécifique (qui est magnifiquement ne). La surveillance de la santé est plus du fusil voir / suivi de la démarche de tout et implique beaucoup plus de travail d'installation. Ah oui, le besoin de faire un changement? Il est open source, la saisir, modifier comme vous le souhaitez.

Autres conseils

Je ne l'ai pas utilisé surveillance de la santé dans ASP.NET, mais je l'ai utilisé ELMAH et il est tout simplement incroyable. Il prend littéralement à seulement 2 minutes pour configurer et vous pouvez voir toutes les erreurs. Il y a aussi tellement d'options pour afficher les erreurs. Essayez ELMAH vous allez l'aimer.

Surveillance de la santé ASP.NET génère automatiquement des messages pour des événements tels que l'application démarrage de domaine et de l'arrêt et les battements de coeur et beaucoup d'autres informations sur l'application Web. cadres de journalisation ne prennent pas en charge ces fonctionnalités, mais vous pouvez acheminer les événements du système de surveillance de la santé de votre cadre de l'exploitation forestière de choix. Certains cadres soutiennent même cette sortie de la boîte, comme CuttingEdge.Logging . Voici un exemple de configuration d'un CuttingEdge.Logging où les événements de santé sont transmis à un fournisseur d'enregistrement:

<?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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top