【发布时间】:2020-06-08 06:22:49
【问题描述】:
我已经使用 Azure 逻辑应用在两个系统之间构建了一个集成。根据一些审核要求,我希望将逻辑应用运行日志转换为一种 Excel 报告,并通过另一个计划的逻辑应用以 Excel 格式将其发送给审核团队。
所以基本上这是关于从另一个逻辑应用访问一些逻辑应用的运行日志..
有人可以在这方面给我指导吗?
【问题讨论】:
标签: azure azure-logic-apps azureportal
我已经使用 Azure 逻辑应用在两个系统之间构建了一个集成。根据一些审核要求,我希望将逻辑应用运行日志转换为一种 Excel 报告,并通过另一个计划的逻辑应用以 Excel 格式将其发送给审核团队。
所以基本上这是关于从另一个逻辑应用访问一些逻辑应用的运行日志..
有人可以在这方面给我指导吗?
【问题讨论】:
标签: azure azure-logic-apps azureportal
对于这个要求,我可以提供一个样品供您参考:
1.创建“Log Analytics 工作区”并在其中添加“逻辑应用管理”,可以参考这个tutorial。
2.新建逻辑应用并配置“诊断设置”,请参考此tutorial上的步骤。
3. 完成上述配置后,请等待几分钟,然后运行您的逻辑应用服务时间进行测试(Log Analytics 工作区中的日志会有一点延迟,我等了超过 30 分钟。它只是显示在“诊断设置”部署 30 分钟后运行的运行实例的日志。
4. 转到“Log Analytics 工作区”,单击“工作区摘要”-->“日志”。
逻辑应用有四个查询示例来查询日志,您也可以编写一些其他查询来查询您想要的日志。
我只是使用第三个查询示例来查询日志的状态分布,我们可以看到有两个成功和一个失败。
5. 然后创建另一个逻辑应用程序来获取日志并生成 excel。首先添加“运行查询并列出结果(预览)”操作并将查询示例复制到“查询”框中。
6. 运行逻辑应用,我们可以看到日志结果如下所示。
{
"value": [
{
"LogicAppName": "huryLogLogic",
"NumberOfExecutions": 1,
"RunStatus": "Failed",
"Error": "ActionFailed"
},
{
"LogicAppName": "huryLogLogic",
"NumberOfExecutions": 2,
"RunStatus": "Succeeded",
"Error": ""
}
]
}
7. 因为我不知道如何在逻辑应用中生成 excel,所以在我的逻辑应用中我生成了 csv。使用“Create CSV table”操作生成 csv。
8. 运行逻辑应用后,csv 中的日志如下所示。您可以将 csv 传输到您的代码或其他服务并将其转换为 excel。
希望对你有帮助~
【讨论】:
AzureDiagnostics | where ResourceProvider == "MICROSOFT.LOGIC" | where Category == "WorkflowRuntime" | where resource_workflowName_s == "<LA_name>" | where trackedProperties_Project_number_s != "" | project resource_workflowName_s, resource_runId_s, trackedProperties_<name> @Hury Shen 这段代码对我有用