System.Diagnostics.Debug-Namespace im Vergleich zu anderen Protokollierungslösungen (log4net, MS Enterprise Library usw.)

Ich untersuche derzeit verschiedene Protokollierungsmöglichkeiten für .net-Projekte und kann mich nicht zwischen System.Diagnostics.Debug / Trace-Funktionen und Bibliotheken von Drittanbietern wie log4net, MS Enterprise Library, NLog usw. entscheiden.
Im Moment habe ich das herausgefunden:

System.Diagnostics ist ziemlich schwierig zu konfigurieren und zu verwenden, da Sie alle Listener, Filter, Quellen usw. explizit konfigurieren müssen. Offenbar fehlt auch die Masseneinfügung in die Datenbank (denken Sie daran, jeweils 100'000 Protokolleinträge zu schreiben) mit eigenem Insert, schrecklich, oder?). Einige Leute halten es jedoch für "cool", keine zusätzlichen Bibliotheken für "rudimentäre" Dinge wie das Protokollieren zu verwenden (natürlich ist es irgendwann sinnvoll, die Anzahl der Bibliotheken von Drittanbietern, auf die sich Ihr Projekt stützt, zu reduzieren. aber diesmal nicht, nehme ich an) Drittanbieter sind viel leistungsfähiger, oft schneller und einfacher zu bedienen, aber die Konfiguration kann manchmal auch schmerzhaft sein und oft sind diese Bibliotheken weniger zuverlässig (wie das mysteriöse plötzliche Stoppen der Protokollierung durch EntLib usw.)was ist mit Common.Logging? lohnt es sich, es zu versuchen (da es, wie ich gehört habe, verschiedene Protokollierungs-Frameworks anbietet und als Schnittstelle zwischen der App und der gewünschten Bibliothek fungiert)?


Ich wäre sehr dankbar, wenn mich jemand in die richtige Richtung lenken oder meinen oben angegebenen Vergleich korrigieren (oder etwas hinzufügen) könnte! Wenn Sie mich zur Verwendung von Drittanbietern ermutigen möchten, können Sie möglicherweise einen bestimmten Anbieter empfehlen (unter Berücksichtigung der Tatsache, dass unsere Anwendungen höchstwahrscheinlich keine ausgefallenen Inhalte wie UDP, Rolling Files usw. benötigen) Ereignisprotokoll)
Danke im Voraus

Antworten auf die Frage(8)

Ihre Antwort auf die Frage