7
votes

Asp.net Surveillance de la santé ou Elmah Que choisir?

Net 4 en C # avec SQL Server 2008 R2.

Je dois choisir une solution d'enregistrement d'erreur pour mon application Web.

J'ai lu un article Elmah et Asp.net Surveillance de la santé sur le sujet, mais j'aimerais avoir votre avis et vos pensées sur quel système Vous préférez dans votre application réelle et pourquoi.

Un point dans lequel je suis intéressé: xxx


5 commentaires

Vous voudrez peut-être surveiller de promouvoir votre produit dans vos messages s'il n'est pas liée à la question à la main. IMHO, ça marche la ligne d'un drapeau de spam.


Désolé Jim je ne comprends pas mais je ne suis pas affilié de quelque manière que ce soit avec des produits (et aucun lien n'est affiché sur mon message). S'il vous plaît laissez-moi savoir comment je peux améliorer ma question. Merci pour votre commentaire.


Désolé, je ne voulais pas offenser. Essayer de comprendre le peu de smartassembly.


Smartassemblybly est offert des capacités de journalisation pour erreur. Mais je n'ai jamais essayé auparavant et ce n'est pas un com gratuitement


Peu de choses se compare à Elmah qui est libre, il y a beaucoup d'outils de meilleure qualité, mais ils coûtent tous de l'argent.


4 Réponses :


2
votes

C'est une question d'opinion (et des exigences), mais j'aurais choisi Elmah, car il offre toutes les offres de surveillance de la santé MS, puis certains. La plus grande fonctionnalité pour moi est le spectateur d'erreur intégré d'Elmah.


0 commentaires

5
votes

J'ai trouvé la mise en place et l'intégration avec Elmah très très facile à faire. Si vous utilisez Nuget pour installer Elmah, ce serait un morceau de gâteau comme Scott Hanselman Shows dans cette vidéo.

Il vous suffit de suivre sur votre gestionnaire de paquets et c'est-à-dire: -

Installation-package elmah


0 commentaires

2
votes

J'ai commencé à utiliser Elmah depuis que Scott Hanselman a déclaré que c'était la plus grande chose depuis le pain tranché, et je le fais vraiment comme ça. Comme Esteban a déclaré ci-dessus, il surveille beaucoup plus que MS Health Monitor, et est beaucoup plus configurable.

Vous pouvez également utiliser une combinaison complète de log4net ou des blocs de journalisation de la bibliothèque d'entreprise, ainsi que de permettre aux erreurs HTTP dans le registre, mais vraiment, pourquoi réinventer la roue?


1 commentaires

9
votes

La surveillance de la santé ASP.NET n'est pas une solution de journalisation. Selon Vue d'ensemble de la surveillance de la santé ASP.NET :

ASP.NET La surveillance de la santé vous permet de faire les tâches suivantes: p>

  • Surveillez les performances d'une application pour vous assurer qu'il est sain. LI>
  • Diagnostiquer rapidement des applications ou des systèmes qui échouent. li>
  • évaluer des événements significatifs au cours du cycle de vie d'une application. LI>
  • moniteur Applications ASP.NET LIVE ASP.NET, individuellement ou sur une ferme Web. LI>
  • Les événements de journal qui ne concernent pas nécessairement des erreurs dans une application ASP.NET. LI> ul>

    Le niveau de la configuration requise dépend de ce que vous devez accomplir. Pour plusieurs de mes applications, tout ce dont nous avons besoin est: p>

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


2 commentaires

Je ne crois pas en la journalisation, en général. Lorsque j'ai travaillé sur des endroits qui nécessitaient la journalisation, j'ai souvent utilisé le bloc d'application de journalisation de la bibliothèque d'entreprise. Cela fonctionne bien, est très flexible et extensible, et est très configurable, et il existe un outil basé sur une interface graphique pour modifier la configuration. J'aime particulièrement le fait que le niveau de journalisation puisse être finement contrôlé, je peux donc le configurer à «Aucune journalisation à moins que vous ne l'iez à».


IMHO Années après, je n'ai trouvé aucun bon schémas et pratiques en utilisant Asp.net Santé Surveillance . Peut-être que obsolète ou Microsoft l'oublie. Aucune des gourous n'en parle? Quelqu'un l'utilise-t-il dans un environnement de production réel? Nick Craver Ne pas utiliser dans Stackoverflow Ni Scott Hanselman , etc.