c# - 在 Azure 容器实例中在运行时更改 LogLevel
问题描述
我有一个运行长时间运行的进程并使用 .NET 标准日志记录功能的 .NET 5 容器。
{
"Logging": {
"LogLevel": {
"Default": "Warning",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Warning"
}
}
}
容器部署到 Azure 容器实例。是否可以在运行时动态更改日志级别而无需停止/重新启动容器?
解决方案
Logging API 不包含在应用程序运行时更改日志级别的方案。
但是,一些配置提供程序能够重新加载配置,这对日志配置立即生效。
例如,文件配置提供程序默认重新加载日志配置。如果在应用运行时更改了代码中的配置,应用可以调用IConfigurationRoot.Reload来更新应用的日志记录配置。
推荐阅读
- forms - MVC 应用程序不会在表单重新编辑上显示选定的值
- php - 如何将存储在PHP变量中的访问令牌传递给数组
- javascript - 刷新页面后书签中添加的JS仍在运行
- flutter - 当我打印时,所有字符串数据都显示为“实例”
- r - 基于其他两个数据框向数据框添加新列(组)
- java - 在包中的文件中实例化 java 类时出错
- javascript - 数据表 ExcelHTMl5 导出添加页眉和页脚
- kubernetes - Argo CD pod 无法拉取镜像
- python - 在 numpy 数组中查找不是 X 或 Y 的某个值的第一次出现的索引
- katalon-studio - 如果以下标签值正确,请选中复选框