2012-11-28 72 views
11

我需要NLog在應用程序重新啓動時覆蓋日誌文件。目前它附加到現有的文件。 例如,我有這樣的事情在我NLog.config如何強制NLog覆蓋日誌文件

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

這將是很好,如果我能夠加入到<target>這樣的事情append="false"所以不是附加到現有的記錄它會覆蓋的。

回答

16

取代你的配置部分

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

deleteOldFileOnStartup只能當「文件名」參數表示的單個文件。在我的情況下,它是fileNmae =「$ {longdate} .log」。在這種情況下,它不會工作。但是,對於我的應用程序。我可以更改日誌文件的名稱,該解決方案將適用於我。再加1,我會接受你的答案。 – Vadim

+0

基於什麼,一天,一個月,文件大小刪除文件的頻率如何? – Smith