如何滚动类似于 log4net 的 Serilog 文本文件?

How roll Serilog text files similar to log4net?

我想知道如何设置 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 时代就习惯了这种行为。

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

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

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

Fixed filename with rolling archive files #40

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

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


其他,相关 links: