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

时间:2020-06-08 06:22:49

标签: azure azure-logic-apps azureportal

我已经使用Azure Logic应用程序在两个系统之间建立了集成。根据一些审计要求,我希望将Logic应用的运行日志记录到一种excel报告中,并通过另一个计划的逻辑应用以Excel格式将其发送给Audit团队。

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

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

1 个答案:

答案 0 :(得分:2)

为此要求,我可以提供一个样本供您参考:

1。。创建一个“ Log Analytics工作区”并在其中添加“ Logic Apps Management”,您可以参考此tutorial

2。。创建一个新的逻辑应用并配置“诊断设置”,请参阅此tutorial上的步骤。

3。。完成上述配置后,请等待几分钟,然后运行您的逻辑应用服务时间进行测试(Log Analytics工作区中的日志会有些延迟,我等待了30分钟以上,它仅显示正在运行的实例的日志,这些实例在“诊断设置”部署30分钟后运行。

4。。转到“ Log Analytics工作区”,单击“工作区摘要”->“日志”。 enter image description here

对于逻辑应用程序,有四个查询示例可以查询日志,您还可以编写其他一些查询来查询所需的日志。 enter image description here

我仅使用第三个查询样本按状态查询日志分配,我们可以看到有两个成功和一个失败。 enter image description here

5。。然后创建另一个逻辑应用程序以获取日志并生成Excel。首先添加“运行查询并列出结果(预览)”操作,然后将查询示例复制到“查询”框中。 enter image description here enter image description here

6。。运行逻辑应用程序,我们可以看到日志结果显示为以下格式。

{
  "value": [
    {
      "LogicAppName": "huryLogLogic",
      "NumberOfExecutions": 1,
      "RunStatus": "Failed",
      "Error": "ActionFailed"
    },
    {
      "LogicAppName": "huryLogLogic",
      "NumberOfExecutions": 2,
      "RunStatus": "Succeeded",
      "Error": ""
    }
  ]
}

7。。由于我不知道如何在逻辑应用程序中生成Excel,因此在我的逻辑应用程序中,我生成了csv。使用“ Create CSV table”操作生成csv。 enter image description here

8。。运行逻辑应用程序后,csv中的日志如下所示。您可以将csv转移到您的代码或其他服务中,然后将其转换为excel。 enter image description here

希望有帮助〜