登录 Azure API 管理策略

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

是否可以在 Azure API 管理策略层中执行自定义日志记录(请求/响应/变量)? 通常,API 请求和响应在集成后会记录在 Azure App Insights/Azure Log Analytics 中。但我们希望在请求和响应过程的不同步骤记录额外的数据,特别是在使用或策略相继调用多个 API 的情况下。 例如: 要求1:

  <send-request mode="new" response-variable-name="resp1" timeout="20" ignore-error="true">
    <set-url>...</set-url>
    <set-method>...</set-method>
    <set-body>...</set-body>
  </send-request>

记录请求 1 的请求正文和响应 (resp1)

要求2:

  <send-request mode="new" response-variable-name="resp2" timeout="20" ignore-error="true">
    <set-url>...</set-url>
    <set-method>...</set-method>
    <set-body>...</set-body>
  </send-request>

记录请求 2 的请求正文和响应 (resp2)

我无法找到任何解决方案,想检查是否有解决方法。

azure logging azure-api-management apim
1个回答
0
投票

您可以使用跟踪策略来实现这一点

https://learn.microsoft.com/en-us/azure/api-management/trace-policy

您可以执行以下操作

<send-request />
<trace />     
<send-request />
<trace />

您还可以利用 log-to-eventhub 政策

https://learn.microsoft.com/en-us/azure/api-management/api-management-howto-log-event-hubs?tabs=PowerShell

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