在运行时更改 Azure 容器实例中的日志级别

Changing LogLevel at Runtime in Azure Container Instances

我有一个运行长 运行 进程并使用 .NET 标准日志记录功能的 .NET 5 容器。

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Warning"
    }
  }
}

容器已部署到 Azure 容器实例。是否可以在运行时动态更改日志级别而不必 stop/restart 容器?

日志记录 API 不包含在应用处于 运行 时更改日志级别的方案。

但是,某些配置提供程序能够重新加载配置,这会立即对日志配置生效。

例如,File Configuration Provider,默认重新加载日志记录配置。 如果在应用 运行 时代码中的配置发生更改,应用可以调用 IConfigurationRoot.Reload 来更新应用的日志记录配置。