【问题标题】:How roll Serilog text files similar to log4net?如何滚动类似于 log4net 的 Serilog 文本文件?
【发布时间】:2020-07-05 18:42:06
【问题描述】:

我想知道如何设置 Serilog.Sinks.File 来生成这个:

log.txt <-- current log
log20200704.txt  <-- rolled over yesterday log
log20200703.txt

代替:

log20200705.txt <-- current log
log20200704.txt  <-- rolled over yesterday log
log20200703.txt

从 log4net 时代开始,我就习惯了这种行为。

【问题讨论】:

  • @ColinM 不,这完全是关于格式化,而我问的是省略当前文件的文件名的日期时间部分,这应该比这简单得多。
  • @AntonKrouglov 我正在寻找相同的功能,您找到解决方案了吗?
  • @MaximKitsenko 不幸的是没有办法

标签: c# logging serilog


【解决方案1】:

Serilog.Sinks.File 目前不支持此功能,短期内也没有计划支持它。您可以在下面的链接中看到关于此的长篇讨论:

Fixed filename with rolling archive files #40

您可以在此存储库中看到最初尝试将此功能添加为单独的包(尽管它仍处于早期阶段并且存在已知限制):https://github.com/dfacto-lab/serilog-sinks-file

当然,您始终可以推出自己的 Serilog.Sinks.File 版本,以添加您正在寻找的行为。


其他,相关链接:

【讨论】:

    【解决方案2】:

    Serilog 尚不支持此功能。 你可以在这里找到讨论。还有一个解决方法:)

    https://github.com/serilog/serilog-sinks-file/issues/40

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多