Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何强制NLog覆盖日志文件_.net_Nlog_Overwrite - Fatal编程技术网

.net 如何强制NLog覆盖日志文件

.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”,这样它就不会附加到现有的日

我需要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}" deleteOldFileOnStartup="true"/>
</targets>


deleteOldFileOnStartup仅在“FileName”参数表示单个文件时有效。在我的例子中,它是fileNmae=“${longdate}.log”。在这种情况下,这是行不通的。但是,对于我的应用程序。我可以更改日志文件的名称,此解决方案将适用于我。加1,我会接受你的回答。文件删除的频率是多少,基于什么,一天,一个月,文件大小?