gpt4 book ai didi

c# - 如何在 .Net WPF 应用程序中使用 Serilog 自动尾部(删除)旧日志?

转载 作者:太空狗 更新时间:2023-10-29 23:12:41 29 4
gpt4 key购买 nike

我在 .Net WPF 应用程序中使用 Serliog。

有没有一种方法可以在日志文件超过 N 天时自动“拖尾”(删除)它们?

最佳答案

根据documentation , 默认值为 retainedFileCountLimit是 31,所以默认只保留最近的 31 个文件。

更改代码中保存的文件数量:

var log = new LoggerConfiguration()
.WriteTo.File("log.txt", retainedFileCountLimit: 42)
.CreateLogger();

通过 null取消限制。

在 XML 中 <appSettings>配置:

<appSettings>
<add key="serilog:using:File" value="Serilog.Sinks.File" />
<add key="serilog:write-to:File.path" value="log.txt" />
<add key="serilog:write-to:File.retainedFileCountLimit" value="42"/>
</appSettings>

并传递一个空字符串以取消限制。

在 JSON 中 appsettings.json配置

{
"Serilog": {
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "log.txt",
"retainedFileCountLimit": "42"
}
}
]
}
}

并传递一个空字符串以取消限制。请注意,我还没有测试 JSON 配置。

关于c# - 如何在 .Net WPF 应用程序中使用 Serilog 自动尾部(删除)旧日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44577336/

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