2012-11-28 135 views
11

アプリケーションを再起動するときにログファイルを上書きするには、NLogが必要です。現在、既存のファイルに追加されます。 は、例えば、私はこのappend="false"ので、代わりにそれを上書きしてしまいログ既存に追加するよう<target>何かに追加することができた場合、それはいいだろう、私のNLog.configNLogにログファイルを上書きさせる方法

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

にこのようなものを持っています。

答えて

16

は、あなたのconfigセクションはdeleteOldFileOnStartupは、「ファイル名」パラメータは、1つのファイルを示した場合にのみ機能します

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

を交換してください。私の場合、それはfileNmae = "$ {longdate} .log"です。この場合、動作しません。しかし、私のアプリのために。私はログファイルの名前を変更することができ、このソリューションは私のために動作します。プラス1と私はあなたの答えを受け入れるよ。 – Vadim

+0

年齢、月、ファイルサイズに基づいて、ファイルの削除頻度はどのくらいですか? – Smith

関連する問題