如何在 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)。
我想记录 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)。