Schamlose Werbung für ein Open-Source-Projekt, das ich betreibe, aber angesichts der lebhaften Diskussion darüber, welches .NET-Logging-Framework aktiver ist, dachte ich, ich würde einen obligatorischen Link zu Serilog .
Für die Verwendung innerhalb einer Anwendung ist Serilog ähnlich wie log4net (und basiert stark darauf). Im Gegensatz zu anderen .NET-Protokollierungsoptionen geht es bei Serilog jedoch darum, die Struktur von Protokollereignissen für die Offline-Analyse zu erhalten. Wenn Sie schreiben:
Log.Information("The answer is {Answer}", 42);
Die meisten Logging-Bibliotheken wandeln die Nachricht sofort in eine Zeichenkette um. Serilog kann das auch tun, aber es behält die { Answer: 42 }
Eigenschaft, so dass Sie später mit einem der zahlreichen NoSQL-Datenspeicher Ereignisse auf der Grundlage des Wertes von Answer
.
Wir stehen kurz vor einer 1.0 und unterstützen alle modernen Plattformen (.NET 4.5, Windows Store und Windows Phone 8).