诊断日志设置参考:API 管理

适用于:所有 API 管理层级

本参考文章介绍 API 管理实例中 API 诊断日志记录的设置。 若要启用 API 请求的日志记录,请参阅以下指南:

注意

某些设置(在注明的情况下)仅适用于 Application Insights 的日志记录。

设置 类型 说明
启用 boolean 指定是否要启用此 API 的日志记录。

可以为所有 API 或单个 API 启用日志记录。 单个 API 的设置会替代所有 API 的设置(如果已启用)。
目标 Azure Application Insights 记录器 指定要用于 Application Insights 日志记录的记录器。
采样率 decimal 值为 0 到 100(百分比)。
指定记录的请求的百分比。 0% 采样表示不记录任何请求,100% 采样表示记录所有请求。 默认值:100

有关 Application Insights 日志记录的性能影响,请参阅性能影响和日志采样
始终记录错误 boolean 如果启用此设置,则会记录所有失败,不管“采样”设置如何。
记录客户端 IP 地址 boolean 如果启用此设置,则会记录 API 请求的客户端 IP 地址。
详细程度 指定日志的详细程度以及是否记录在跟踪策略中配置的自定义跟踪。

* 错误 - 失败的请求和严重性为“error”的自定义跟踪
* 信息 - 失败的和成功的请求,以及严重性为“error”和“information”的自定义跟踪
* 详细 - 失败的和成功的请求,以及严重性为“error”、“information”和“verbose”的自定义跟踪

默认值:信息
关联协议 指定用于关联由多个组件发送到 Application Insights 的遥测数据的协议。 默认值:旧版

有关信息,请参阅 Application Insights 中的遥测关联
要记录的头 list 指定要记录的请求头和响应头。 默认值:不记录标头。
要记录的有效负载(正文)字节数 integer 指定记录的前端或后端请求或响应正文的初始字节数。 最大值:8,192。 默认值:0
前端请求 指定是否记录以及如何记录前端请求(传入到 API 管理网关的请求)。

如果启用了此设置,请指定“要记录的头”和/或“要记录的有效负载字节数”。
前端响应 指定是否记录以及如何记录前端响应(从 API 管理网关传出的响应)。

如果启用了此设置,请指定“要记录的头”和/或“要记录的有效负载字节数”。
后端请求 指定是否记录以及如何记录后端请求(从 API 管理网关传出的请求)。

如果启用了此设置,请指定“要记录的头”和/或“要记录的有效负载字节数”。
后端响应 指定是否记录以及如何记录后端响应(传入到 API 管理网关的响应)。

如果启用了此设置,请指定“要记录的头”和/或“要记录的有效负载字节数”。

重要

如果启用,则记录的请求或响应有效负载最多可为 8,192 字节。 API 管理还对发送到 Azure Monitor 的诊断日志条目强制实施 32 KB 限制,这包括有效负载和其他属性(如状态代码、标头和时间戳)。 如果属性的组合大小超过 32 KB,API 管理则会删除所有正文和跟踪内容来剪裁条目。

后续步骤

  • 有关详细信息,请参阅 API 管理 REST API 中的诊断实体的参考。
  • 请使用跟踪策略将自定义跟踪添加到 Application Insights 遥测、资源日志或请求跟踪。