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



我想记录API管理服务前端的后端web服务的计时。我们前面有一些第三方服务,所以我们可以得到性能数据的唯一方法是记录前后的后端请求。我的计划是像这样使用基本策略(所有api/所有操作)

<backend>
<!-- log start of request -->
<forward-request />
<!-- log end of request -->
</backend>

但是尝试这个我得到;

元素'backend'在行XX,列XX:后端部分出现错误只允许指定一个策略

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

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

在这种情况下,您可以使用Log to EventHub来记录给定请求的任何内容(该请求具有Id,您可以将其用作关联Id)

最新更新