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

标签 .net nlog overwrite

当应用程序重新启动时,我需要 NLog 来覆盖日志文件。目前它附加到现有文件。
例如,我的 NLog.config 中有类似的内容

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

如果我能够添加到 <target> 就好了类似这样的 append="false"所以它会覆盖而不是附加到现有日志。

最佳答案

替换您的配置部分

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

关于.net - 如何强制 NLog 覆盖日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13610051/

相关文章:

c# - 按属性对 XML 文件进行排序

.net - 如何在 .NET 中解压缩用 Lempel-Ziv Haruyasu 算法压缩的字节?

c# - 如何在c#中使用C dll头文件库

testing - NSubstitute 模拟 NLog 记录器失败

asp.net - 在 Web 配置中添加服务器运行时标记会导致 500.19 错误

c# - 清理跟踪

.net - 使用 nlog 在控制台应用程序中滚动文件日志

c - 如何保护动态字符不被第二个动态字符覆盖?

file - 如何复制某些文件(无文件夹层次结构),但不覆盖现有文件?

python - 使用 Python csv 模块覆盖 csv 文件中的特定列