【Logic App】获取Azure Logic App在执行的标识值 Identifier - LuBu0505/My-Code GitHub Wiki

问题描述

当查看Logic App执行的失败记录时,也需要判断失败的操作与所处理数据之间的关联情况。这对于排查问题非常有帮助。 image.png

但是,常规的业务的处理日志中,没有记录该次Logic App执行的Identifier。 那么,是否有方法来获取Logic App此次执行的标识值呢?

问题解答

可以的。修改Logic App,增加一个如RequestTrackingID的变量,用于记录本次Logic App执行的标识值。实现把Logic App执行的Identifier与业务数据关联。

在出现问题时需要排查时,就可以通过日志记录来的关键信息过滤并查看对应的Logic App日志(另一个原因是因为Logic App的日志每次只显示40条,如果要查看过去很久的日志,通过Identifer关键字则非常方便)。

操作步骤:

进入Logic App的Designer页面,添加一个Variablers,Value配置为 workflow()['run']['name'] ,用于获取本次执行Workflow的 Identifier。

配置如下图: image.png

参考资料

workflow()函数的解释:https://learn.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference#workflow 

The name for the workflow property whose value you want, By default, a workflow object has these properties: nametypeidlocationrun, and tags.

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!