.net - Serilog 覆盖文件

标签 .net serilog

如何配置 Serilog,使其在每次程序执行时都覆盖该文件?

<小时/>

代码

   Log.Logger = new LoggerConfiguration()
      .MinimumLevel.Debug()
      .WriteTo.ColoredConsole()
      .WriteTo.File("c:\\Logs\\myapp.log")
      .CreateLogger();

附加新执行的条目日志并没有什么坏处,但在开发过程中,只需获取当前的日志就很方便。

最佳答案

正如上面评论中所建议的,使用 System.IO.File.Delete() 删除文件是正确的方法:

File.Delete("c:\\Logs\\myapp.log");

关于.net - Serilog 覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412699/

相关文章:

c# - Asp.Net Core 2.1 的 Serilog 不从 appsettings.json 写入

具有非常量变量名称的 C# DataContract

c# - 在 .NET 中过滤 IEnumerable 并将其序列化为 JSON 的有效方法

c# - Serilog:记录不同类型的日志事件

c# - Serilog 的 ILogger 使用 Log.ForContext<T> 注入(inject),其中 T 是消费者

logging - 来自 appsettings.json 中 Filters.Expressions 的 Serilog 和过滤器

c# - 使用 .NET core 3/3.1 的 Linux CentOS 8 中没有显示任何日志

c# - 强制转换为 IEnumerable<T>,其中 T 是运行时类型

c# - 使用 RegEx 拆分链接

c# - 什么是NullReferenceException,如何解决?