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

问题描述 投票:0回答:1

我已经建立了一个使用Azure逻辑应用程序的两个系统之间的集成。根据一些审计的要求,我想得到逻辑应用程序的运行日志到一种Excel报告,并将其发送到审计团队由另一个预定的逻辑应用程序在一种Excel格式。

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

谁能给我一个指导?

azure azure-logic-apps azureportal
1个回答
1
投票

对于这个需求,我可以提供一个样本供你参考。

1. 创建一个 "Log Analytics工作区",并在其中添加 "Logic Apps Management",大家可以参考一下: 1. 教程.

2. 创建一个新的逻辑应用程序,并配置 "诊断设置",请参考本步骤。教程.

3. 完成以上配置后,请等待几分钟,然后运行你的逻辑app服务次数进行测试(Log Analytics工作区的日志会有一点延迟,我等了30多分钟。它只是显示 "诊断设置 "部署30分钟后运行的实例的日志)。)

4. 进入你的 "日志分析工作区",点击 "工作区摘要"--> "日志"。enter image description here

逻辑app有四个查询样本来查询日志,你也可以写一些其他的查询来查询你想要的日志。enter image description here

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

5. 然后再创建一个逻辑应用来获取日志并生成excel。首先添加 "运行查询并列出结果(预览) "操作,并将查询样本复制到 "查询 "框中。enter image description hereenter image description here

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

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

7. 由于我不知道如何在逻辑程序中生成excel,所以在我的逻辑程序中,我用csv来代替。使用"创建CSV表"动作来生成csv。enter image description here

8. 运行logic app后,csv中的日志如下图所示。你可以将csv传输到你的代码或其他服务中,并将其转换为excel。enter image description here

希望对大家有所帮助~。

© www.soinside.com 2019 - 2024. All rights reserved.