2012-11-28 7 views
11

Ich brauche NLog, um die Protokolldatei zu überschreiben, wenn die Anwendung neu gestartet wird. Derzeit hängt es an vorhandene Datei an. Zum Beispiel habe ich so etwas wie dies in meinem NLog.configWie erzwinge NLog, um die Protokolldatei zu überschreiben

<targets> 
    <target xsi:type="File" name="fileLog" 
      fileName="${longdate}.log" layout="${message}" /> 
</targets> 

Es wäre schön, wenn ich in der Lage war zu <target> so etwas wie dieses append="false" hinzufügen, damit statt Anhängen an vorhandene Protokoll wäre es überschreiben.

Antwort

16

Config-Abschnitt

<targets> 
    <target xsi:type="File" name="fileLog" 
      fileName="${longdate}.log" layout="${message}" deleteOldFileOnStartup="true"/> 
</targets> 
+0

deleteOldFileOnStartup funktioniert nur ersetzen, wenn die "Filename" Parameter eine einzelne Datei bezeichnet. In meinem Fall ist es fileNmae = "$ {longdate} .log". In diesem Fall würde es nicht funktionieren. Allerdings für meine App. Ich kann den Namen für die Protokolldatei ändern, und diese Lösung wird für mich arbeiten. Plus 1 und ich werde deine Antwort akzeptieren. – Vadim

+0

Wie oft werden die Dateien gelöscht, basierend auf was, einem Tag alt, einem Monat, Dateigröße? – Smith

Verwandte Themen