我想配置 Serilog 为每次应用程序运行创建一个日志文件。
文件名应基于当前日期/时间:
1st run:log_20180413_1020.txt
2nd run:log_20180413_1033.txt
我没有找到如何在任何文件接收器中执行此操作(滚动、替代..)
有什么线索吗?
配置Serilog.Sinks.File https://github.com/serilog/serilog-sinks-file没有任何滚动周期或大小限制的接收器,并在启动时配置日志记录时将时间戳添加到日志文件名中:
string timestamp = DateTime.Now.ToString("yyyyMMdd_HHmm");
var log = new LoggerConfiguration()
.WriteTo.File($"log{timestamp}.txt")
.CreateLogger();
Per the 滚动保单 https://github.com/serilog/serilog-sinks-file#serilogsinksfile-----自述文件部分:
指定两者rollingInterval
and rollOnFileSizeLimit
将导致这两个策略都被应用,同时两者都不指定将导致所有事件写入单个文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)