如何通过另一个逻辑应用程序访问 Azure 逻辑应用程序 运行 日志

How to access Azure logic app run log by another logic app

我已经使用 Azure 逻辑应用程序在两个系统之间构建了一个集成。根据一些审计要求,我想让逻辑应用程序 运行 登录到一种 excel 报告中,并通过另一个预定的逻辑应用程序以 Excel 格式将其发送给审计团队。

所以基本上这是关于从另一个逻辑应用程序访问某些逻辑应用程序的 运行 日志..

有人可以就此提供指导吗??

对于这个需求,我可以提供一个示例供大家参考:

1.创建一个"Log Analytics workspace"并在里面添加"Logic Apps Management",可以参考这个tutorial.

2.新建逻辑应用并配置"Diagnostic settings",请参考tutorial.

上的步骤

3.完成以上配置后,请等待几分钟,然后运行您的逻辑应用程序服务时间进行测试(Log Analytics 工作区中的日志会有一点延迟,我等了 30 多分钟。它只显示 运行ning 实例的日志,运行 在 "Diagnostic settings" 部署 30 分钟后)。

4. 转到您的 "Log Analytics workspace",单击 "Workspace summary" --> "Logs"。

逻辑应用查询日志的查询示例有四个,您也可以编写一些其他查询来查询您想要的日志。

我只是使用第三个查询示例来按状态查询日志分布,我们可以看到有两个成功和一个失败。

5. 然后创建另一个逻辑应用程序来获取日志并生成 excel。首先添加 "Run query and list results(preview)" 操作并将查询示例复制到 "Query" 框中。

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。

希望对你有帮助~