Ce qui journal utilitaire est bonne pour l'application .NET en C # (ASP.NET, WinForms)? [fermé]

StackOverflow https://stackoverflow.com/questions/2107546

  •  22-09-2019
  •  | 
  •  

Question

Je suis en train d'évaluer certains des meilleurs utilitaires journaux disponibles pour le framework .NET, comme Microsoft Enterprise Library, Log4Net, ELMAH.

Quelqu'un peut-il qui a déjà traversé cet exercice viendrait à mon secours en énumérant les avantages et les inconvénients des meilleurs disponibles sur le marché.

Merci et salutations, Rajeev Ranjan Lall

Était-ce utile?

La solution

En général bon est Log4net .

PROS: Log4Net prend en charge de nombreuses sources de sortie
. CONS:. Parfois, peut ralentir votre application

Pour une application ASP.NET est la meilleure ELMAH .

PROS: Vous ne devez pas modifier un code d'application un peu à utiliser Elmah. Vous devez inclure seulement dans votre application.
CONS:. Pas que je sache

Autres conseils

J'ai aussi entendu de bonnes choses sur NLog bien que je ne l'ai pas encore testé. Ils disent que l'API est similaire à celui fourni par log4net.

De plus, en regardant à travers SO vous avez beaucoup de questions en rapport avec cette question:

https: // stackoverflow .com / questions / 98080 / what-is-the-best-logging-solution pour-ac-net-3-5-projet

cadre .NET journalisation

Enregistrement des erreurs en C #

Hope this helps.

Jetez un oeil à mon . Facile à utiliser. Facile à configurer. Facile à étendre.

Et écouter ce que ce gars dit .

log4net pour Windows Forms, log4net et ELMAH pour ASP.NET.

ELMAH et log4net ont des objectifs différents. ELMAH capture les données concernant les exceptions non gérées alors que log4net fournit un cadre de l'exploitation forestière à des niveaux configurables (INFO, WARN, DEBUG, FATAL). log4net exige que vous écrivez des déclarations de journalisation activement dans votre code; ELMAH fonctionne automatiquement une fois correctement configuré.

ELMAH est le meilleur. roches Elmah!

Enterprise Library est la seule édition formelle que j'ai l'expérience avec, et notre équipe a trouvé trop lourd et manque de polyvalence pour le prime time. Vous pouvez en toute sécurité et éviter se retrouveront sans doute mieux coder votre propre solution à la place.

Je n'ai pas eu l'occasion d'utiliser soit Log4Net ou Elmah.

Je l'habitude d'utiliser mon propre usage, EntLib, log4net puis Elmah

Pour toute erreur de asp.net rapports Elmah est la tête et les épaules au-dessus du reste. Cependant deux choses que je voudrais voir améliorer est le filtrage et peut-être un condensé quotidien de courrier électronique plutôt que par un e-mail erreur.

Si vous voulez injecter l'enregistrement, met en garde contre, débogue, traces etc alors j'opter pour log4net.

Cependant, il dépend du type de vous après la coupe ...

Consultez Gibraltar pour grande exploitation forestière ainsi que beaucoup plus.

Il a sa propre API de journalisation et nous avons aussi des adaptateurs pour log4net, NLog, et le cadre de l'exploitation forestière de l'objet Guy (PostSharp aussi!). En plus de l'exploitation forestière, Gibraltar recueille également des erreurs comme ELMAH ainsi que la collecte de mesures supplémentaires utiles pour le soutien à la clientèle ou PIEC.

ont pas vu cette mention, mais j'ai trouvé que le haut-System.Diagnostics TraceSource et TraceListeners sont très puissants pour l'exploitation forestière. Nous avons construit un certain nombre de TraceListeners personnalisés de haute performance pour les sources de données différentes, nous persistons à journaux.

Nous échangeons et des différents auditeurs dans un fichier dans la configuration tout le temps. Nous profitons de System.Diagnostics.CorrelationManager marcher la chaîne d'exécution à travers de nombreux serveurs, les processus et les threads via les journaux.

Dans l'ensemble, nous avons une solution d'enregistrement sophistiqué construit sur ce qui est venu avec le cadre, et je suis très heureux avec elle.

Je l'ai utilisé Logstash ( https://www.elastic.co/products/logstash) et cela est assez bonne et open source.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top