跳到主要内容

参数

请参阅通用配置了解所有插件可用的配置选项。

  • uri

    string


    required


    HTTP(S) 服务器的 URI。

  • auth_header

    string


    HTTP(S) 服务器所需的授权头(如果需要)。

  • timeout

    integer


    default: 3


    vaild vaule:

    大于 0


    发送请求后保持连接活动的时间。

  • log_format

    object


    使用 JSON 格式的键值对的自定义日志格式。值可以引用内置变量

    在 APISIX 3.15.0 及更高版本中,日志格式嵌套结构支持最多五层深度。在 API7 企业版中,仅支持扁平键值结构;尚不支持嵌套结构。

    你还可以使用插件元数据在全局范围内配置日志格式,这将为所有 http-logger 插件实例配置日志格式。如果单个插件实例上配置的日志格式与插件元数据上配置的日志格式不同,则以单个插件实例上配置的日志格式为准。请参阅示例了解更多详情。

  • include_req_body

    boolean


    default: false


    如果为 true,则在日志中包含请求体。请注意,如果请求体太大而无法保存在内存中,由于 NGINX 的限制,它无法被记录。

  • include_req_body_expr

    array[array]


    一个或多个 APISIX 表达式 形式的条件数组。当 include_req_body 为 true 时使用。仅当此处配置的表达式评估为 true 时,才会记录请求体。

  • include_resp_body

    boolean


    default: false


    如果为 true,则在日志中包含响应体。

  • include_resp_body_expr

    array[array]


    一个或多个 APISIX 表达式 形式的条件数组。当 include_resp_body 为 true 时使用。仅当此处配置的表达式评估为 true 时,才会记录响应体。

  • concat_method

    string


    default: json


    vaild vaule:

    json or new_line


    连接日志的方法。设置为 json 时,对所有挂起的日志使用 json.encode。设置为 new_line 时,也使用 json.encode,但使用换行符 连接行。

  • ssl_verify

    boolean


    default: false


    如果为 true,则验证服务器的 SSL 证书。

插件元数据

  • log_format

    object


    使用 JSON 格式的键值对的自定义日志格式。值可以引用内置变量

    在 APISIX 3.15.0 及更高版本中,日志格式嵌套结构支持最多五层深度。在 API7 企业版中,仅支持扁平键值结构;尚不支持嵌套结构。

  • max_pending_entries

    integer


    vaild vaule:

    大于或等于 1


    批处理器中允许的最大未处理条目数。当达到此限制时,新条目将被丢弃,直到积压减少。这有助于防止记录器缓慢或不可用时出现内存峰值。

    此参数在 API7 企业版 3.8.17 及更高版本和 APISIX 3.15.0 及更高版本中可用。