如何在 Azure API 管理上记录后端请求

How to log backend request on Azure API Managment

我想记录 API 管理服务前端的后端 Web 服务的时间。我们提供一些第三方服务,因此我们获取性能数据的唯一方法是记录前后的后端请求。我的计划是像这样

利用基本策略(所有APIs/所有操作)
<backend>
<!-- log start of request -->
<forward-request />
<!-- log end of request -->
</backend>

但是尝试这个我得到了;

Error in element 'backend' on line XX, column XX: backend section allows only one policy to be specified

你能在后端元素中有任何策略表达式吗?

后端部分在允许哪些策略方面非常有限。您最好的选择是在入站时做最后一件事,在出站时做第一件事。您可以通过将 "base" 标记移动到所需位置来控制首先执行什么策略,它有效地控制何时(以及是否)执行上层策略。

在这种情况下,您可以使用 Log to EventHub 来记录给定请求的任何内容(其中包含可用作关联 ID 的 ID)。