【问题标题】:Serilog - how to customize date in rolling file name?Serilog - 如何在滚动文件名中自定义日期?
【发布时间】:2020-02-14 22:55:05
【问题描述】:

在 Serilog 中,您可以轻松启用滚动日志文件:

Log.Logger = new LoggerConfiguration()
    .WriteTo.File("log-.txt", rollingInterval: RollingInterval.Day)
    .CreateLogger();

这将每天按以下格式创建一个新的日志文件:

  • log-20200214.txt
  • log-20200215.txt
  • log-20200216.txt

我的问题:是否可以自定义日期在文件名中的位置,以及自定义日期的格式?

例如我希望文件名看起来像这样:

  • 2020-02-14-log.txt
  • 2020-02-15-log.txt
  • 2020-02-16-log.txt

我希望用"{Date:yyyy-MM-dd}-log.txt" 替换"log-.txt" 会起作用,但它没有。

【问题讨论】:

  • 使用$"{Date:yyyy-MM-dd}-log.txt",如果你有一个日期字段,它应该可以工作,如果不使用代替日期DateTime.Now
  • @Isparia 这个解决方案对我不起作用

标签: c# serilog


【解决方案1】:

Serilog.Sinks.File 接收器当前不支持此功能。如果你真的想要这个功能,你可以尝试send a pull-request,或者 fork 存储库并使用你自己的自定义实现。

您可能感兴趣的链接:

【讨论】:

  • 仍然不支持,除了使用基于时间的滚动时自动添加的时间戳?
  • 是的,没错
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多