.net 如何强制NLog覆盖日志文件
我需要NLog在应用程序重新启动时覆盖日志文件。当前它附加到现有文件。 例如,我的NLog.config中有类似的内容.net 如何强制NLog覆盖日志文件,.net,nlog,overwrite,.net,Nlog,Overwrite,我需要NLog在应用程序重新启动时覆盖日志文件。当前它附加到现有文件。 例如,我的NLog.config中有类似的内容 <targets> <target xsi:type="File" name="fileLog" fileName="${longdate}.log" layout="${message}" /> </targets> 如果我能够像这样添加到中,那就太好了append=“false”,这样它就不会附加到现有的日
<targets>
<target xsi:type="File" name="fileLog"
fileName="${longdate}.log" layout="${message}" />
</targets>
如果我能够像这样添加到
中,那就太好了append=“false”
,这样它就不会附加到现有的日志中,而是会覆盖它。替换您的配置部分
<targets>
<target xsi:type="File" name="fileLog"
fileName="${longdate}.log" layout="${message}" deleteOldFileOnStartup="true"/>
</targets>
deleteOldFileOnStartup仅在“FileName”参数表示单个文件时有效。在我的例子中,它是fileNmae=“${longdate}.log”。在这种情况下,这是行不通的。但是,对于我的应用程序。我可以更改日志文件的名称,此解决方案将适用于我。加1,我会接受你的回答。文件删除的频率是多少,基于什么,一天,一个月,文件大小?