【问题标题】:How to log backend request on Azure API Managment如何在 Azure API 管理上记录后端请求
【发布时间】:2016-11-07 14:47:52
【问题描述】:

我想记录 API 管理服务前端的后端 Web 服务的时间。我们前面有一些 3rd 方服务,因此我们获得性能数据的唯一方法是在前后记录后端请求。我的计划是像这样使用基本策略(所有 API / 所有操作)

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

但是尝试这个我得到了;

第 XX 行第 XX 列的元素“后端”出错:后端部分 只允许指定一个策略

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

【问题讨论】:

    标签: azure azure-api-management


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在这种情况下,您可以使用Log to EventHub 记录给定请求所需的任何内容(具有可用作相关 ID 的 ID)。

      【讨论】:

      • 我的计划是使用基本策略(所有 API / 所有操作),看来您不能在该策略级别拥有任何策略表达式。我可以在操作级别执行此操作,但这不允许我在后端根据我的测试转发请求之前和之后执行表达式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      相关资源
      最近更新 更多