2012-11-28 13 views
11

Uygulama yeniden başlatıldığında günlük dosyasının üzerine yazmak için NLog'a ihtiyacım var. Şu anda mevcut dosyaya ekler. Örneğin Ben bunu üzerine yazılacağı log mevcut eklemeden kadar yerine bu append="false" gibi <target> şey eklemek mümkün olsaydı iyi olurdu NLog, günlük dosyasının üzerine yazmak için nasıl zorlanır

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

böyle bir şey var.

cevap

16

"FileName" parametresi tek bir dosya gösterir yalnızca

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

deleteOldFileOnStartup işleri sizin yapılandırma bölümü değiştirin. Benim durumumda fileNmae = "$ {longdate} .log". Bu durumda işe yaramazdı. Ancak, uygulamam için. Günlük dosyasının adını değiştirebilirim ve bu çözüm benim için çalışacak. Artı 1 ve cevabını kabul edeceğim. – Vadim

+0

Dosyaları ne sıklıkla, bir gün, bir ay, dosya boyutuna göre siliyorlar? – Smith