Frage

(subjektiv)

Ich bin auf der Suche für das, was Sie mit Protokollierung in Ihrer Anwendung auszuführen. Diese log4net Sache gibt mir Kopfschmerzen. Gibt es eine bessere Antwort gibt oder everone nur eine Lösung homebrewing? Ich weiß, das System.Diagnostics.Trace Subsystem durchaus in der Lage ist, sollte ich auf dieser Ebene?

War es hilfreich?

Lösung

NLog ist wahrscheinlich die anderen großen Spieler in diesem Bereich. Außerdem gibt es eine Anwendung bloc in entreprise Bibliothek, die zur Verfolgung gewidmet und Protokollierung.

Andere Tipps

Warum nicht nur die .NET-Klassen für die Protokollierung verwenden?

Mit Sonderanfertigungen Hörer Sie fast alles, was für die Protokollierung tun, können Filter anwenden, verbreiten Sie Ihre Protokolle auf mehrere Ziele, Datenbanken, Dateien, Netzwerk, was auch immer.

Just zu achten, was die .NET-Framework-fähig ist, werden Sie überrascht sein.

Es gibt durchaus ein paar .NET Logging-Bibliotheken und Tools gibt, ist hier eine umfangreiche Liste:

http://www.dotnetlogging.com/

Sie können auch einen Blick auf unsere .NET Logging-Produkt nehmen wollen SmartInspect , der vorsieht, reich Protokollierungsfunktionen (im Gegensatz zu den nur-Text-Logging-Funktionen der meisten anderen Logging-Tools) und kommt mit einem Protokoll-Viewer und optional Log-Server-Anwendung.

Versuchen Sie Elmah seine recht einfach, wohlgemerkt log4net ist nicht so schlecht, wenn man einmal Ihr Kopf hinein ....

Was sind eigentlich Ihre Kopfschmerzen?

Wir verwenden die Enterprise Library ausschließlich in der Unternehmensumgebung ( Logging-Block ). Und ich habe vor kurzem benutzen Log4Net auf persönliche Projekte gestartet.

Aus Erfahrung die Enterprise Library, wenn auch leistungsstark, ist ein gewaltiger Schmerz, aufzustehen und zu laufen. Nicht nur aus nur zu Figur versucht, herauszufinden, welche DLL zu verwenden, aber die Konfiguration kann unhandlich werden.

Auf der anderen Seite, ich habe Log4Net gefunden extrem einfach zu sein, und Sie können in kürzester Zeit in Betrieb genommen werden; wahrsten Sinne des Wortes in weniger als einer Stunde.

Zugegeben ich einen MS-Fanboy bin (ok, nicht wirklich, aber sie sind der Grund, warum ich davon leben kann) und in der Regel mit MS gehen. Allerdings habe ich die Empfehlung an Migrate zu Log4Net bei der Arbeit gemacht. Die Einfachheit der es wirklich erfrischend ist.

Ich weiß, diese Frage ist zu alt und Sie suchen Alternative zu log4net, aber glauben Sie mir log4net ist die beste Logging-Lösung und wird am häufigsten verwendet und bietet auch große Auswahl an Protokoll Zuhörer als jede andere Logging-Framework. Darüber hinaus können Sie auch einen benutzerdefinierten appender zusammen mit dem in-built Appen implementieren. Für diejenigen, die den Schritt kann folgenden Beitrag Probleme Konfigurieren log4net werden mit Schritt-Anleitung beschreibt, damit es funktioniert.

Log4Net Abschnitt in Web.Config erzeugt Fehler

happy Protokollierung:)

Hier finden Sie aktuelle Common.Logging . Es funktioniert mit allen wichtigen Logging Frameworks (system.diagnostics, log4net, nlog, entreprise Bibliothek) und ermöglicht es Ihnen, Switch Logging Frameworks von der Konfiguration.

Aus meiner persönlichen Erfahrung - ich habe .NET-Tracing in einer Unternehmensumgebung verwendet, die uns nicht erlauben, Open Source zu verwenden, und nachdem wir die rollende Datei Tracelistener perfektionierten, war es recht einfach zu bedienen. Jetzt benutze ich log4net und es ist ziemlich nett, aber ist etwas gewöhnungsbedürftig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top