10 Stimmen

Welches Protokoll-Dienstprogramm ist gut für .NET-Anwendungen in C# (ASP.NET, WinForms)?

Ich versuche, einige der besten Protokoll-Dienstprogramme für das .NET-Framework zu bewerten, wie zum Beispiel Microsoft Enterprise Library, Log4Net, elmah.

Kann mir jemand, der diese Übung bereits durchgeführt hat, dabei helfen, Vor- und Nachteile der besten auf dem Markt verfügbaren aufzulisten.

Vielen Dank & Grüße, Rajeev Ranjan Lall

1 Stimmen

Hast du spezifische Anforderungen an das Logging? Da alle, die du aufgelistet hast, ausgezeichnet sind

2 Stimmen

0 Stimmen

Ich würde auch ELMAH für das Fehlermanagement und Serilog für das Protokollieren von allem anderen empfehlen. Hier ist ein ELMAH Tutorial. Schau dir auch .NET Protokollierungs-Tools und Bibliotheken an, die einen Überblick über die tatsächlich gepflegten Protokollierungs-Frameworks enthalten.

1voto

Hardryv Punkte 745

Enterprise Library ist die einzige formale Edition, mit der ich Erfahrung habe, und unser Team fand sie zu umständlich und nicht vielseitig genug für die Prime Time. Sie können sie sicherlich vermeiden und wahrscheinlich besser dran sein, wenn Sie Ihre eigene Lösung programmieren.

Ich hatte noch nicht die Gelegenheit, Log4Net oder Elmah zu verwenden.

1voto

Rippo Punkte 21266

Früher habe ich mein eigenes benutzerdefiniertes, entlib, log4net und dann Elmah verwendet

Für asp.net-Fehlerberichterstattung steht Elmah deutlich über dem Rest. Allerdings würde ich gerne einige Verbesserungen beim Filtern und vielleicht eine tägliche E-Mail-Zusammenfassung anstelle einer E-Mail pro Fehler sehen.

Wenn Sie Logging, Warnungen, Debugs, Traces usw. einfügen möchten, würde ich mich für log4net entscheiden.

Es hängt jedoch von der Art des Logging ab, nach dem Sie suchen...

1voto

Jay Cincotta Punkte 4062

Schauen Sie sich Gibraltar für großartiges Protokollieren und vieles mehr an.

Es hat seine eigene Protokollierungs-API und wir haben auch Adapter für log4net, NLog und das Protokollierungsframework des Object Guy (auch PostSharp!). Neben der Protokollierung sammelt Gibraltar auch Fehler wie ELMAH sowie zusätzliche Metriken, die für den Kundensupport oder CEIP nützlich sind.

0voto

jsw Punkte 1742

Bisher habe ich das noch nicht erwähnt gesehen, aber ich habe festgestellt, dass die integrierten System.Diagnostics TraceSource und TraceListeners sehr leistungsfähig für das Logging sind. Wir haben eine Reihe von leistungsstarken benutzerdefinierten TraceListeners für verschiedene Datenquellen erstellt, in die wir Protokolle schreiben.

Wir tauschen ständig verschiedene Listener in der Konfigurationsdatei aus. Wir nutzen System.Diagnostics.CorrelationManager, um die Ausführungskette über viele Server, Prozesse und Threads hinweg über Protokolle nachzuverfolgen.

Insgesamt haben wir eine ausgefeilte Lösung für das Logging auf Basis dessen, was mit dem Framework geliefert wurde, und ich bin sehr zufrieden damit.

0voto

Lalit Khanna Punkte 61

Ich habe Logstash verwendet (https://www.elastic.co/products/logstash) & das ist ziemlich gut & Open Source.

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