2012-11-28 4 views
11

Ho bisogno che NLog sovrascriva il file di registro quando l'applicazione viene riavviata. Attualmente si aggiunge al file esistente. Per esempio io ho qualcosa di simile nella mia NLog.configCome forzare NLog a sovrascrivere il file di registro

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

Sarebbe bello se ero in grado di aggiungere qualcosa di simile <target>append="false" così invece di aggiungere alla già esistente registro sarebbe sovrascrivere.

risposta

16

sostituire il vostro sezione di configurazione

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

deleteOldFileOnStartup funziona solo quando il parametro "filename" denota un singolo file. Nel mio caso è fileNmae = "$ {longdate} .log". In questo caso non funzionerebbe. Tuttavia, per la mia app. Posso cambiare il nome per il file di registro e questa soluzione funzionerà per me. Più 1 e accetterò la tua risposta. – Vadim

+0

con quale frequenza vengono cancellati i file, in base a cosa, un giorno, un mese, le dimensioni del file? – Smith