Serilog - 如何自定义滚动文件名中的日期?

Phi*_*l K 13 c# serilog

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

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

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

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

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

例如,我希望文件名如下所示:

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

我希望替换"log-.txt""{Date:yyyy-MM-dd}-log.txt"会起作用,但事实并非如此。

Cai*_*ete 11

Serilog.Sinks.File接收器当前不支持此功能。如果您确实想要此功能,您可以尝试发送 pull-request,或分叉存储库并使用您自己的自定义实现。

您可能感兴趣的链接: