问题描述
当查看Logic App执行的失败记录时,也需要判断失败的操作与所处理数据之间的关联情况。这对于排查问题非常有帮助。
但是,常规的业务的处理日志中,没有记录该次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。
配置如下图:
参考资料
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:
name
,type
,id
,location
,run
, andtags
.
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!