355 Stimmen

log4net vs. Nlog

Hat jemand Erfahrung mit beidem? Wie schneiden sie im Vergleich zueinander ab?

Wir planen, eines davon für die Protokollierung in einer Unternehmensanwendung zu verwenden.

Referenzen:

log4net

nlog

EDIT: Wir haben keine bestehenden Abhängigkeiten zu nlog oder log4net.

25voto

Chris Brandsma Punkte 11525

Schauen Sie sich zunächst den Rest Ihres Stapels an.

Wenn Sie NHibernate verwenden, nutzt es Log4Net direkt. Andere Frameworks haben möglicherweise andere spezifische Logger, die sie benötigen.

Abgesehen davon funktionieren beide gut.

Ich selbst habe mich für Log4Net entschieden. Es kann mühsam zu konfigurieren sein, und wenn es nicht richtig konfiguriert ist, ist es mühsam, herauszufinden, was falsch gelaufen ist. Aber man kann damit fast alles machen, was man sich von einem Logger wünscht.

Wenn Sie noch keine Erfahrung mit Log4Net haben, finden Sie hier einen Artikel, in dem ich beschrieben habe, wie Sie damit anfangen können: http://elegantcode.com/2007/12/07/getting-started-with-log4net/

16voto

Joe Punkte 161

Nun ich habe die Enterprise-Bibliothek für Datenbankprotokollierungsaufgaben verwendet und jetzt bin ich aufgrund von Leistungsengpässen zu NLog gewechselt.

einige Vergleichsinformationen :

http://pauliusraila.blogspot.com/2010/10/solving-database-logging-bottlenecks.html

14voto

Francis Shanahan Punkte 2043

Ich schließe mich den obigen Ausführungen an und bevorzuge nLog. Entlib ist unnötig aufgebläht.

Re:Log4net Eine Sache, die mich bei log4net IMMER stört, ist das Vergessen, der global.asax das Folgende hinzuzufügen, um die Komponente zu starten:

log4net.Config.XmlConfigurator.Configure();

13voto

Lorenzo Punkte 28601

Wenn Sie gehen aquí finden Sie eine umfassende Matrix, die sowohl die NLog- und Log4Net-Libs als auch die Enterprise Lib und andere Produkte umfasst.

Jemand könnte argumentieren, dass die Matrix so angelegt ist, dass sie die Merkmale der einzigen kommerziellen Lib, die in der Matrix enthalten ist, hervorhebt. Ich denke, das ist wahr, aber es war trotzdem nützlich, um meine Entscheidung gegen NLog zu treffen.

Mit freundlichen Grüßen

9voto

Vitaliy Ulantikov Punkte 9549

Wie ich festgestellt habe, sperrt log4net die Ausgabedateien während der gesamten Laufzeit der Anwendung, so dass man sie nicht löschen kann. Ansonsten sind sie ähnlich.

Ich bevorzuge daher NLog.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X