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.