C# Serilog未加载配置?
我刚开始学Serilog。我开始了一个非常简单的配置,但我无法确认它是否已加载…也许我没有找到正确的位置 appsettings代码段: program.csC# Serilog未加载配置?,c#,.net-core,configuration,serilog,C#,.net Core,Configuration,Serilog,我刚开始学Serilog。我开始了一个非常简单的配置,但我无法确认它是否已加载…也许我没有找到正确的位置 appsettings代码段: program.cs 我在ReadFrom.Configuration调用中设置了一个断点。调用后,我查看builder变量下的非公共成员_minimumLevel,它显示信息。是我看错了位置还是配置没有加载。万分感谢 要诊断问题,可以尝试使用SelfLog 当Serilog的行为不符合预期时,这可能是由于 内部异常或配置问题。这里有两种方法 把事情弄清楚
我在ReadFrom.Configuration调用中设置了一个断点。调用后,我查看builder变量下的非公共成员_minimumLevel,它显示信息。是我看错了位置还是配置没有加载。万分感谢 要诊断问题,可以尝试使用SelfLog 当Serilog的行为不符合预期时,这可能是由于 内部异常或配置问题。这里有两种方法 把事情弄清楚
要诊断问题,可以尝试使用SelfLog 当Serilog的行为不符合预期时,这可能是由于 内部异常或配置问题。这里有两种方法 把事情弄清楚
"Serilog": {
"Using": [ "Serilog", "Serilog.Sinks.Console", "Serilog.Sinks.EventLog" ],
"MinimumLevel": {
"Default": "Debug"
}
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration(
(hostingContext, config) =>
configureConfiguration(hostingContext, config))
.UseSerilog(
(hostingContext, config) =>
configureSeriLog(hostingContext, config));
// local function
void configureSeriLog(HostBuilderContext cntxt, LoggerConfiguration builder)
{
builder.ReadFrom
.Configuration(cntxt.Configuration);
}
Serilog.Debugging.SelfLog.Enable(x => Debug.WriteLine(x));