gpt4 book ai didi

c# - Serilog 滚动文件

转载 作者:可可西里 更新时间:2023-11-01 08:32:25 28 4
gpt4 key购买 nike

我正在尝试将 WriteTo.RollingFile 与 Serilog 一起使用,如下所示,每天写入一个文件:

var log = new LoggerConfiguration().WriteTo.RollingFile(
@"F:\logs\log-{Date}.txt",
LogEventLevel.Debug).CreateLogger();
log.Information("this is a log test");

但我在同一天为每个日志条目获取了一个新的日志文件!

如何配置 Serilog 每天写入一个新文件,以便每天有一个日志文件?


是否有任何归档过程可以删除超过 7 天的文件?

最佳答案

尝试以下:

 var log = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.File(@"f:\log\log.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();

日志文件名将自动为 log-20150819.txt 等。您无需指定日期。旧文件将按照 retainedFileCountLimit 清理 - 默认为 31。

关于c# - Serilog 滚动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108148/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com