繁体   English   中英

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

[英]Serilog - how to customize date in rolling file name?

在 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

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

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

您可能感兴趣的链接:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM