Quelqu'un connaît-il des comparaisons de performances entre la dernière version de Enterprise Library et la dernière version de log4net?
Une raison technique pour laquelle je devrais choisir l’un sur l’autre?
Quelqu'un connaît-il des comparaisons de performances entre la dernière version de Enterprise Library et la dernière version de log4net?
Une raison technique pour laquelle je devrais choisir l’un sur l’autre?
J'ai testé les deux récemment, c'est mon expérience:
Bibliothèque d'entreprise est venu avec beaucoup de frais généraux, je ne l'utiliser que sur un projet avec une grande équipe.
Log4Net
Pros
Cons
La configuration de Log4Net pour les Applications Web
L'Entreprise De La Bibliothèque
Pros
Cons
Log4Net est plus rapide pour un, sans oublier que vous pouvez mettre en mémoire tampon vos INSERT de journal. Pour les journaux, je n'ai pas besoin d'être à jour en temps réel, j'ai défini un tampon de 10k messages.
Log4Net a également plus de moyens de consommer les données du journal - appenders, journal des événements, fichier glissant, email, etc.
Je me pose la même question à l'instant, et en regardant la doc de EntLib connectant, je vois qu'il exige des références à la suite asssemblies (5):
--Microsoft.Practices.Unity.dll
--Microsoft.Practices.Unity.Interception.dll
--Microsoft.Practices.ServiceLocation.dll
--Microsoft.Practices.EnterpriseLibrary.Common.dll
--Microsoft.Practices.EnterpriseLibrary.Logging.dll
D'autre part, log4net besoin de ces références d'assembly (1):
--log4net.dll
Ainsi, au moins à première vue, log4net est beaucoup plus léger.
Il y a une comparaison de l'enregistrement de cadres de .NET, y compris les caractéristiques et les performances, à http://essentialdiagnostics.codeplex.com/wikipage?title=Comparison
J'ai également écrit un billet à ce sujet http://sgryphon.wordpress.com/2012/01/03/comparison-of-logging-frameworks/
Oui, ceci a été fait dans le contexte d'une .NET Framework Système.Diagnostics projet, mais j'ai essayé d'être le plus juste possible.
Le code source de la comparaison de performance peut être téléchargé à partir du projet si vous voulez tester vous-même.
En bref:
La plupart des principaux journalisation des cadres.NET Framework Système.Diagnostics, log4net, NLog) sont comparables dans la vitesse, mais EntLib est terrible en comparaison.
Fonctionnalités entre les différentes bibliothèques sont comparables, par exemple, les deux incluent des rolling fichier de base de données et les auditeurs, mais log4net remporte probablement à nouveau (dans certains cas EntLib a effectivement moins de fonctionnalités que le construit en .NET Framework Système.Diagnostics).
Les avantages de log4net:
Les avantages de EntLib (plus de log4net). Notez que la plupart de ces derniers sont également en .NET Framework Système.Diagnostics.
La Visionneuse de Trace de Service format XML est probablement le meilleur riches format, comme elle permet la corrélation entre les différents niveaux (mais est également disponible dans .NET Framework Système.Les Diagnostics, n'est pas une raison, je choisirais EntLib).
Ma préférence personnelle serait .NET Framework Système.Diagnostics d'abord, mais ensuite, à partir de les deux que vous avez demandé à propos de log4net sur EntLib.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.