【问题标题】:How can I use settings with reloadOnChange and LoggingLevelSwitch in Serilog如何在 Serilog 中使用带有 reloadOnChange 和 LoggingLevelSwitch 的设置
【发布时间】:2017-11-02 11:07:30
【问题描述】:

在 .NET Core 2 中使用 Serilog 和 Serilog.Settings.Configuration,我想做如下的事情。有可能吗?

appsettings.json

{
  "Serilog": {
    "MinimumLevel": {
      "ControlledBy": {
        "Serilog.Core.LoggingLevelSwitch": "Debug"
      }
    }
  }
}

program.cs

var configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", reloadOnChange: true)
    //...
    .Build();

Log.Logger = new LoggerConfiguration()
    .ReadFrom.Configuration(configuration)
    //...
    .CreateLogger();

我的意图是修改配置文件并在不重新启动应用程序的情况下更改日志级别。

【问题讨论】:

    标签: serilog


    【解决方案1】:

    这可以直接使用正常的"MinimumLevel": "Debug" 语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-16
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多