我已经使用Azure Logic应用程序在两个系统之间建立了集成。根据一些审计要求,我希望将Logic应用的运行日志记录到一种excel报告中,并通过另一个计划的逻辑应用以Excel格式将其发送给Audit团队。
所以基本上,这是关于从另一个逻辑应用程序访问某些Logic App的运行日志。
有人可以为此提供指导吗?
答案 0 :(得分:2)
为此要求,我可以提供一个样本供您参考:
1。。创建一个“ Log Analytics工作区”并在其中添加“ Logic Apps Management”,您可以参考此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。
希望有帮助〜