gpt4 book ai didi

c# - Serilog 配置仅得到部分尊重

转载 作者:行者123 更新时间:2023-12-04 09:45:05 25 4
gpt4 key购买 nike

我在 ASP.NET Core 3.1 项目中使用 Serilog.AspNetCore 3.2.0 和 Serilog.Sinks.File 4.2.0,我的 appsettings.json 中有以下配置:

"Serilog": {
"WriteTo": [
{
"Name": "File",
"MinimumLevel": "Verbose",
"Enrich": "FromLogContext",
"Args": {
"path": "Server1_.log",
"rollingInterval": "Day",
"buffered": "false",
"restrictedToMinimumLevel": "Verbose"
}
}
]
}

我使用以下配置我的服务:
.UseSerilog(
(hostingContext, loggerConfiguration)
=> loggerConfiguration.ReadFrom.Configuration(hostingContext.Configuration)
)

当我更改输出文件名时,它会相应地更改。

我使用以下代码进行测试:
Log.Information("Starting...");
Log.Debug("Starting...");
Log.Warning("Starting...");

这是输出:
2020-06-03 12:05:23.372 +02:00 [INF] Starting... 
2020-06-03 12:05:23.372 +02:00 [WRN] Starting...

调试和详细级别被忽略。

如何向日志添加较低级别?

最佳答案

您的 JSON 架构不太正确; MinimumLevelEnrich是顶级的:

  "Serilog": {
"MinimumLevel": "Verbose",
"Enrich": ["FromLogContext"],
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "Server1_.log",
"rollingInterval": "Day",
"buffered": "false",
"restrictedToMinimumLevel": "Verbose"
}
}

更多示例 in the README .

关于c# - Serilog 配置仅得到部分尊重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62169921/

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