首页 > 解决方案 > 在 Azure 容器实例中在运行时更改 LogLevel

问题描述

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

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

容器部署到 Azure 容器实例。是否可以在运行时动态更改日志级别而无需停止/重新启动容器?

标签: c#.netloggingcontainersazure-container-instances

解决方案


Logging API 不包含在应用程序运行时更改日志级别的方案。

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

例如,文件配置提供程序默认重新加载日志配置。如果在应用运行时更改了代码中的配置,应用可以调用IConfigurationRoot.Reload来更新应用的日志记录配置。


推荐阅读