(subjectif) p>
Je recherche ce que vous utilisez pour effectuer la journalisation de votre application. Cette chose log4net me donne des maux de tête. Y a-t-il une meilleure réponse ou est-ce que Everone vient d'accroître une solution? Je connais le System.Diagnostics.Trace Subsystem est tout à fait capable Devrais-je coupler à ce sujet? p>
7 Réponses :
Nlog est probablement l'autre grand joueur de cette zone. En outre, il existe un Bloc d'application dans la bibliothèque de l'entreprise dédiée à la traçabilité et journalisation. p>
+1 pour Nlog, n'avait pas vu son utilisation, je vais jeter un coup d'oeil.
Pourquoi ne pas utiliser les classes .NET pour la journalisation? P>
Avec les auditeurs personnalisés, vous pouvez faire presque n'importe quoi pour la journalisation, peut appliquer des filtres, diffuser vos journaux sur plusieurs cibles, bases de données, fichiers, réseau, autre. P>
Faites attention à ce que le .NET-Framework est capable, vous serez surpris. P>
Je considérais cette approche. Le plus grand challange est que vous finissez toujours à mettre en œuvre tous les écrivains pour filer Saftey et en appelant les appels d'API client pour empêcher la mise en forme de chaîne ECT, à partir de l'application de l'application. Étant donné que la plupart de la journalisation se font dans un bloc de capture, les exceptions génératrices sont mauvaises Mojo. Encore une approche viable pour utiliser le mécanicien cependant, mais elle finit toujours d'être principalement à la maison.
Essayez elmah C'est assez facile et que vous êtes log4net n'est pas si mauvais une fois que vous obtenez votre tête dans elle .... p>
Qu'est-ce que vos maux de tête sont effectivement? P>
Surtout des problèmes de concurrent avec une application multi-instance. Que et tout cela est assez étrange-faute. Par exemple, lorsqu'un enregistreur échoue, d'autres enregistreurs ne sont pas appelés. Il est également vraiment ennuyeux dans les nunits générant une sortie d'erreur en raison de collisions de verrouillage de fichiers avec le logiciel réel. Ceci est principalement dû à la façon dont nous testons Webservices en exécutant l'hôte ASP.NET IN-ProC sans «spécialiser» le web.config.
@ csharpest.net: Pas tout à fait sûr de ce que tu veux dire. Log4net est l'échec de l'échec par conception; Voir journalisation.apache.org/log4net/release/faq.html sous " Est log4net un système de journalisation fiable? ". Si vous comptez sur la journalisation pour toujours fonctionner, log4net n'est pas pour vous.
Nous utilisons le Bibliothèque d'entreprise exclusivement dans notre environnement d'entreprise ( De l'expérience, la bibliothèque d'entreprise, bien que puissante, est une douleur puissante pour se lever et courir. Non seulement de simplement essayer de déterminer quelle DLL à utiliser, mais la configuration peut devenir difficile à manier. P>
sur le côté bascule, j'ai trouvé que Log4Net est extrêmement facile et vous pouvez être opérationnel en un rien de temps; assez littéralement en moins d'une heure. P>
accordé je suis un fanboy de Mme (OK, pas vraiment, mais ils sont la raison pour laquelle je peux gagner sa vie) et aller généralement avec la SP. Cependant, j'ai fait la recommandation de migrer vers Log4Net au travail. La simplicité est vraiment rafraîchissante. P>
Jetez un coup d'œil à commun.logging . Il fonctionne avec tous les principaux cadres de journalisation (System.Diagnostics, Log4net, Nlog, Bibliothèque Entreprise) et vous permet de basculer des frayères de journalisation à partir de la configuration. P>
de mon expérience personnelle - J'ai utilisé .NET Traçage dans un environnement d'entreprise qui nous a permis d'utiliser OpenSource et après avoir perfectionné le fichier de fichiers roulant, il était assez facile à utiliser. Maintenant, j'utilise log4net et c'est plutôt agréable, mais il faut s'habituer à. P>
Il y a plusieurs bibliothèques et outils de journalisation .NET ici, voici une liste étendue: p>
http://www.dotnetlogging.com/ p>
Vous voudrez peut-être également jeter un oeil à notre produit de journalisation .net SmartInSpect , qui fournit Capacités de journalisation riches (contrairement aux fonctions de journalisation du texte uniquement de la plupart des autres outils de journalisation) et sont livrés avec un visualiseur de journal et une application de serveur de journal en option. P>
Je sais que cette question est trop âgée et que vous recherchez une alternative à Log4Net, mais croyez-moi que Log4Net est la meilleure solution de journalisation et est la plus couramment utilisée et fournit également une large gamme d'auditeurs de journaux que tout autre cadre de journalisation. De plus, vous pouvez même mettre en œuvre un appendeur personnalisé avec les annexes intégrées. Pour ceux qui ont des problèmes de configuration de Log4net peuvent utiliser le message suivant décrivant le guide étape par étape pour le faire fonctionner. p>
Section log4net dans web.config génère une erreur a > p>
Joyeux journalisation :) p>
Pourquoi ne définissez-vous pas vos exigences / douleurs avec log4net? C'est plutôt pratique une fois que vous vous y habituez.
Voir les commentaires sur la poste de Rippo pour certains problèmes avec Log4Net.