Azure App Service中运行时修改Application Insights日志级别问询
结论
完全可以在不重新部署应用的前提下调整日志级别为Trace。Azure Web App 原生支持通过平台侧的配置覆盖代码包中appsettings.json的配置项,修改完成后仅需重启应用实例即可生效,无需重新构建、上传代码包。
操作步骤
- 打开Azure门户,进入对应Web App的资源详情页
- 在左侧导航栏的「设置」分类中找到「环境变量」(部分旧版门户显示为「配置」)选项并点击
- 切换到「应用设置」标签页,点击「新建应用设置」,按照以下规则添加配置:
- 调整默认日志级别为Trace:新增键为
ApplicationInsights__LogLevel__Default,值为Trace的配置项 - 如果你需要同步调整其他分类的日志级别,也可以按照相同规则新增配置项,比如将Microsoft类日志改为Trace就新增键为
ApplicationInsights__LogLevel__Microsoft、值为Trace的配置即可
- 调整默认日志级别为Trace:新增键为
- 所有配置添加完成后,点击页面顶部的「保存」按钮,Azure会自动触发Web App实例重启,重启完成后新的日志级别就会生效,整个过程通常仅需数秒到数十秒。
规则说明
你代码包中原有的嵌套结构JSON配置:
"ApplicationInsights": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }
在Azure平台的应用设置中,需要将JSON的层级分隔符替换为双下划线__,即可被.NET应用的默认配置提供者自动识别,且平台侧配置的优先级高于本地配置文件的配置,后续需要调整参数直接在门户修改即可,不需要改动代码。
内容的提问来源于stack exchange,提问作者David Onyango
相关产品推荐
相关产品推荐

