2017-02-23 1 views
1

ich keinen Hinweis in dem Dokument oder die Schnittstellen zu, wie das Programm ausführt Serilog so überschreibt die Datei jedes Mal konfigurieren gefunden haben:Serilog Überschreibungsdatei

Log.Logger = new LoggerConfiguration() 
     .MinimumLevel.Debug() 
     .WriteTo.ColoredConsole() 
     .WriteTo.File("c:\\Logs\\myapp.log") 
     .CreateLogger(); 

Es tut nicht weh, den Eintrag anhängen Protokolle der neuen Ausführung, aber während der Entwicklung ist bequem nur die aktuellen zu bekommen.

Bitte, gibt es einen Weg?

+1

nur manuell löschen, bevor Sie die Logger-Objekt erstellen? '#if debug System.IO.File.WriteAllText (@" c: \ Logs \ myapp.log ", string.Empty); # endif'. – user5226582

Antwort

1

Wie oben im Kommentar vorgeschlagen, mit System.IO.File.Delete() Löschen der Datei ist der Weg zu gehen:

File.Delete("c:\\Logs\\myapp.log");