如何为 Serilog 使用 appsettings.json 中的日志记录级别参数?

How to use Logging level parameter from appsettings.json for Serilog?

当我尝试在 appsettings.json 中使用日志记录来配置 Serilog 时,它违反了我的 LovLevel 选项。

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Warning"
    },
    "FilePath": "Loggs//log.log"
  }
}

我只能通过添加 MinimumLevel 选项来修复它:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Warning"
    },
    "MinimumLevel": {
      "Default": "Debug"
    },
    "FilePath": "Loggs//log.log"
  }
}

我可以在不添加“MinimumLevel”选项的情况下设置我的最小日志级别,而是使用“LowLevel”吗?

您需要将 Default 设置为您的 MinimumLevel。

例如

{
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Warning"
    },
    "FilePath": "Loggs//log.log"
  }
}