是否可以在 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)
我无法找到任何解决方案,想检查是否有解决方法。
您可以使用跟踪策略来实现这一点
https://learn.microsoft.com/en-us/azure/api-management/trace-policy
您可以执行以下操作
<send-request />
<trace />
<send-request />
<trace />
您还可以利用 log-to-eventhub 政策