在 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"
with "{Date:yyyy-MM-dd}-log.txt"
会起作用,但事实并非如此。
目前尚不支持此功能Serilog.Sinks.File https://github.com/serilog/serilog-sinks-file下沉。如果你确实想要这个功能,你可以尝试发送拉取请求 https://github.com/serilog/serilog-sinks-file/pulls,或者分叉存储库并使用您自己的自定义实现。
您可能感兴趣的链接:
- 日志路径支持{Date} https://github.com/serilog/serilog-sinks-file/issues/64
- 使用 RollingFile 时的 Serilog {Date} 格式 https://github.com/serilog/serilog/issues/612
- 能够在滚动文件接收器文件名中使用日期时间格式字符串 https://github.com/serilog/serilog-sinks-file/pull/84
- 支持按日期的路径 https://github.com/serilog/serilog-sinks-file/issues/125
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)