Wissenshäppchen: .NET

Erlerntes zusammengefasst und aufbereitet
Wenn ich mal wieder experimentiert und mein Wissen erweitert habe, muss ich es dringend aufschreiben.
Aus Notizen entstehen dann irgendwann Niederschriften, die ich euch hier nicht vorenthalten möchte.
.NET Core und das Schreiben von Log-Files
.NET
09.08.2019 | Andreas Müller |

Mit .NET Core hat in das Logging von Anwendungen das Interface ILogger Einzug erhalten.

Es gibt verschiedene Implementierungen, die durch Microsoft angeboten werden.
So kann man direkt auf die Console schreiben oder auch in das Windows EventLog. Doch das Schreiben der Informationen ganz klassisch in eine Datei wurde nicht bedacht.

Also habe ich mir das Interface nun einmal angesehen und eine eigene kleine Implementierung für das gute alte Schreiben der Informationen in Dateien erstellt.

Soweit, so gut. Doch beim Beenden der Anwendung war das Log-File nicht vollständig geschrieben, da die reine Implementierung des ILogger Interface keine saubere Terminierung vorsieht. So musste noch das IDisposable Interface implementiert werden, das auf das Fertigschreiben der Datei wartet und dann erst beendet.

Anbei findet ihr die Implementierung für den eigenen Bedarf.