您可以尝试以下步骤在创建工作流定义时传递日志分析工作区:
-
在 Azure portal 中,找到并选择您的逻辑应用。
-
在逻辑应用菜单的监控下,选择诊断设置 > 添加诊断设置。
-
要创建设置,请按以下步骤操作:
一个。提供设置的名称。
b.选择发送到 Log Analytics。
c。对于订阅,选择与您的 Log Analytics 工作区关联的 Azure 订阅。
d。对于 Log Analytics 工作区,选择您要使用的工作区。
e。在 log 下,选择 WorkflowRuntime 类别,该类别指定您要记录的事件类别。
f。要选择所有指标,请在 metric 下选择 AllMetrics。
g.完成后,选择保存。
例如:
您也可以使用clientTrackingId 和trackedProperties。
此示例显示ActionCompleted 事件如何包含clientTrackingId 和trackedProperties 属性:
JSON
{
"time": "2016-07-09T17:09:54.4773148Z",
"workflowId": "/subscriptions/XXXXXXXXXXXXXXX/resourceGroups/MyResourceGroup/providers/Microsoft.Logic/workflows/MyLogicApp",
"resourceId": "/subscriptions/<subscription-ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Logic/workflows/MyLogicApp/runs/<run-ID>/actions/Http",
"category": "WorkflowRuntime",
"level": "Information",
"operationName": "Microsoft.Logic/workflows/workflowActionCompleted",
"properties": {
"$schema": "2016-06-01",
"startTime": "2016-07-09T17:09:53.4336305Z",
"endTime": "2016-07-09T17:09:53.5430281Z",
"status": "Succeeded",
"code": "OK",
"resource": {
"subscriptionId": "<subscription-ID>",
"resourceGroupName": "MyResourceGroup",
"workflowId": "<logic-app-workflow-ID>",
"workflowName": "MyLogicApp",
"runId": "08587361146922712057",
"location": "westus",
"actionName": "Http"
},
"correlation": {
"actionTrackingId": "e1931543-906d-4d1d-baed-dee72ddf1047",
"clientTrackingId": "<my-custom-tracking-ID>"
},
"trackedProperties": {
"myTrackedPropertyName": "<value>"
}
}
}
您可以参考Set up Azure Monitor logs and collect diagnostics data for Azure Logic Apps和Create and deploy a logic app workflow by using an ARM template