error-log-collect
error-log-collect 插件捕获网关在 处理匹配请求时产生的错误日志,并将其写入网关错误日志(error.log)。捕获的日志条目包括 INFO、DEBUG 等所配置的错误日志级别通常会丢弃的低级别日志。这使你能够针对部分目标流量收集详细的、按请求维度的诊断日志,而无需为所有请求降低全局错误日志级别。
每条捕获的日志均以 error 级别写入,并带有 [error-log-collect] 前缀和请求 ID,便于你在网关日志中过滤和关联这些条目。使用 vars 将收集范围限定为满足条件的请求,使用 sample_ratio 在高流量路由上仅捕获一部分请求。
该插件配置在路由或服务上,首次分别在 API7 企业版 3.9.6 和 3.10.0 中引入。
示例
前提条件
-
对于 Admin API 标签页,请设置 Dashboard 地址和网关组,然后输入 Dashboard Token:
export API7_ADMIN_URL="https://localhost:7443"export API7_GATEWAY_GROUP_ID="default"printf "Dashboard Token:"read -rs API7_ADMIN_KEY && export API7_ADMIN_KEY && echo这些示例中的
-k标志会接受本地 Dashboard 的自签名证书。使用客户端信任的证书时,请移除此标志。 -
对于 ADC 标签页,请选择
api7ee后端,并配置相应的 Dashboard 地址、Token 和网关组。
以下示例演示了如何在不同场景下配置 error-log-collect 插件。