如何通过负载ID查询Service Bus过往执行记录及配置Azure Log Apps详细日志
如何在Logic App中配置Log Analytics捕获详细操作与负载日志
1. 进入Logic App诊断设置页面
打开目标Logic App,在左侧导航栏的监控菜单下选择诊断设置,点击添加诊断设置。
2. 配置基础日志转发规则
- 给诊断设置命名(例如
LogicAppDetailedLogging) - 勾选发送到Log Analytics工作区,选择已关联的工作区
- 在日志模块中,必须勾选以下核心类别:
WorkflowRuntime:捕获工作流运行的核心元数据与执行状态WorkflowActions:记录每个操作的详细执行信息,包含输入/输出数据WorkflowTriggers:捕获触发器(如Service Bus轮询)的触发详情,包含消息ID等关键标识
3. 启用负载数据记录
- 在日志类别下方的详细设置(部分界面显示为“配置”)中,针对
WorkflowActions和WorkflowTriggers,开启记录输入和输出选项。这会让Log Analytics捕获操作的完整请求/响应负载,包括Service Bus消息ID、负载ID等关键字段 - 确认日志级别设置为详细或“信息”,避免仅记录错误级别的日志
- 保存设置,等待5-10分钟让日志开始流入Log Analytics
4. 用Kusto查询定位特定负载
打开Log Analytics工作区的日志界面,使用以下示例查询快速定位目标记录:
查询特定Service Bus消息ID的执行记录
WorkflowActions | where Properties contains "你的ServiceBus消息ID" | project TimeGenerated, WorkflowName, ActionName, CorrelationId, Properties | order by TimeGenerated desc
关联运行上下文的完整查询
WorkflowRuntime | join kind=inner WorkflowActions on CorrelationId | where WorkflowActions.Properties contains "目标负载ID" | project TimeGenerated, WorkflowName, RunId, ActionName, WorkflowActions.Properties
注意事项
- 存储成本:详细日志会占用更多存储空间,可在Log Analytics工作区的数据保留设置中调整保留周期
- 敏感数据:若负载包含敏感信息,需在Logic App操作中启用数据掩码,或在诊断设置中排除敏感字段
- 日志延迟:从Logic App到Log Analytics的日志转发通常有几分钟延迟,不要立即查询刚执行的记录
内容的提问来源于stack exchange,提问作者Sameer
相关产品推荐
相关产品推荐

