Asp.net core Asp net核心环境变量不适用于阵列appsettings Serilog属性中的阵列
有没有人用下面的方法设置Serilog子记录器属性?我试过了,但数组中带有数组的env var似乎不起作用。如前所述,第一级阵列按预期工作。直接在子记录器配置部分设置restrictedToMinimumLevel也有效 我是通过VS 2019 launchsettings.json来实现这一点的。我甚至在配置结构上使用了手表,以确保使用了正确的值。尝试了两种方法:和,但没有运气Asp.net core Asp net核心环境变量不适用于阵列appsettings Serilog属性中的阵列,asp.net-core,serilog,Asp.net Core,Serilog,有没有人用下面的方法设置Serilog子记录器属性?我试过了,但数组中带有数组的env var似乎不起作用。如前所述,第一级阵列按预期工作。直接在子记录器配置部分设置restrictedToMinimumLevel也有效 我是通过VS 2019 launchsettings.json来实现这一点的。我甚至在配置结构上使用了手表,以确保使用了正确的值。尝试了两种方法:和,但没有运气 "Serilog__WriteTo__0__Args__configureLogger__WriteTo_
"Serilog__WriteTo__0__Args__configureLogger__WriteTo__0__Args__restrictedToMinimumLevel": "Verbose"
"Serilog": {
"Enable": true,
"MinimumLevel": {
"Default": "Verbose",
"Override": {
"System": "Error",
"Microsoft": "Warning",
"Microsoft.AspNetCore": "Warning",
"Microsoft.EntityFrameworkCore": "Information"
}
},
"WriteTo": [
{
"Name": "Logger",
"Args": {
"configureLogger": {
"WriteTo": [
{
"Name": "File",
"Args": {
"restrictedToMinimumLevel": "Warning",
"path": "C:\\temp\\mylog-.txt",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fffffff} | {Level:u3} | {MachineName} | {RequestId} | {Message:lj}{NewLine}{Exception}",
"fileSizeLimitBytes": 60271520,
"rollOnFileSizeLimit": true,
"retainedFileCountLimit": 10,
"rollingInterval": "Day"
}
}
],
"Filter": [
{
"Name": "ByExcluding",
"Args": {
"expression": "StartsWith(SourceContext, 'Microsoft.EntityFrameworkCore')"
}
}
]
}
}
},
{
"Name": "Logger",
"Args": {
"configureLogger": {
"WriteTo": [
{
"Name": "Console",
"Args": {
"restrictedToMinimumLevel": "Debug",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fffffff} | {Level:u3} | {MachineName} | {RequestId} | {Message:lj}{NewLine}{Exception}"
}
}
],
"Filter": [
{
"Name": "ByExcluding",
"Args": {
"expression": "StartsWith(SourceContext, 'Microsoft.EntityFrameworkCore')"
}
}
]
}
}
}
],
"Enrich": [
"FromLogContext",
"WithMachineName",
"WithThreadId",
"WithUserName",
"WithExceptionDetails"
]
}