简体   繁体   English

使用 Serilog 文件接收器维护(单个)稳定文件名

[英]Maintaining a (single) stable filename using Serilog File sink

I am logging the data like below:我正在记录如下数据:

.WriteTo.File("log.txt", rollOnFileSizeLimit: true,retainedFileCountLimit: 1,
                                             fileSizeLimitBytes: 10)

This creates a file set like this:这会创建一个这样的文件集:

log.txt => log_001.txt => log_002.txt log.txt => log_001.txt => log_002.txt

Since I set retainedFileCountLimit = 1 once the log.text was deleted then log_001.txt因为我设置 retainedFileCountLimit = 1 一旦 log.text 被删除然后 log_001.txt

Is there any way to maintain only the log.log file instant of keeping int values in an increased format?有没有什么办法可以只维护 log.log 文件的瞬间,以增加的格式保存 int 值?

There is a forked sink, Serilog.Sinks.PersistentFile that does this.有一个分叉的接收器Serilog.Sinks.PersistentFile可以执行此操作。

But it's a very debatable ask which is why it's not supported by the standard Serilog.Sinks.File for the foreseeable future.但这是一个非常有争议的问题,这就是为什么在可预见的未来标准Serilog.Sinks.File不支持它的原因。

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

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