C# Serilog未加载配置?

C# Serilog未加载配置?,c#,.net-core,configuration,serilog,C#,.net Core,Configuration,Serilog,我刚开始学Serilog。我开始了一个非常简单的配置,但我无法确认它是否已加载…也许我没有找到正确的位置 appsettings代码段: program.cs 我在ReadFrom.Configuration调用中设置了一个断点。调用后,我查看builder变量下的非公共成员_minimumLevel,它显示信息。是我看错了位置还是配置没有加载。万分感谢 要诊断问题,可以尝试使用SelfLog 当Serilog的行为不符合预期时,这可能是由于 内部异常或配置问题。这里有两种方法 把事情弄清楚

我刚开始学Serilog。我开始了一个非常简单的配置,但我无法确认它是否已加载…也许我没有找到正确的位置

appsettings代码段:

program.cs


我在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));