【发布时间】:2022-12-12 20:54:41
【问题描述】:
Azure 静态 Web 应用程序可以为新的 PullRequests done via GitHub 自动创建“暂存环境”。
这工作得很好,但是问题是当通过 Azure Application Insights monitoring gets enabled 时,“生产性”SWA 应用程序的所有 traces 和 exceptions 以及所有当前部署的暂存环境都附加在同一个日志中表格(例如traces)。
是否有可能以某种方式选择环境作为列或创建一个 KQL 查询来过滤例如仅用于“生产”?
我知道我也可以为每个创建的暂存环境配置一个单独的 Application Insights 实例 - 但随后我必须为每个新创建的环境调整 APPINSIGHTS_INSTRUMENTATIONKEY 应用程序设置不同(默认情况下只是从“生产”复制设置当创建新的 PR 时)。
【问题讨论】:
-
您是否检查过轨迹表中的条目以查看是否可以找到任何不同的属性?您通常还可以在 App Insights 日志记录中包含客户属性 - 因此,如果静态 Web 应用程序知道它在哪个环境下运行,它可以将其作为自定义属性添加到日志记录中
-
是的,我检查了其他条目,但没有找到与运行该函数的主机不同的属性。我目前尝试将自定义属性添加到日志中 - 但对于 Azure SWA
context.log这是不可能的,我必须添加“applicationinsights”作为依赖项 - 这使事情变得非常复杂。
标签: azure azure-application-insights kql azure-static-web-app