参数
请参阅插件通用配置,了解所有插件通用的配置选项。
endpoint_addr
已废弃,请改用
endpoint_addrs。ClickHouse 端点。endpoint_addr和endpoint_addrs二选一配置。endpoint_addrs
ClickHouse 端点。
endpoint_addrs和已废弃的endpoint_addr二选一配置。database
存储日志的数据库名称。
logtable
存储日志的表名称。
user
ClickHouse 用户名。
从 APISIX 3.16.0 起,支持使用
$ENV://前缀引用环境变量中的值,或使用$secret://前缀引用密钥管理器中的值。有关更多信息,请参阅密钥。password
ClickHouse 密码。
该值在存储到 etcd 前会使用 AES 加密。
从 APISIX 3.16.0 起,支持使用
$ENV://前缀引用环境变量中的值,或使用$secret://前缀引用密钥管理器中的值。有关更多信息,请参阅密钥。timeout
有效值:
大于 0
发送请求后的连接保持时间。
ssl_verify
如果设置为 true,验证 SSL。
log_format_extra
在默认日志条目之上叠加的额外日志字段,使用 JSON 格式的键值对。取值可引用内置变量。与会替换整个默认日志条目的
log_format不同,log_format_extra会保留默认条目并在其上添加所配置的字段。当设置了log_format时,log_format_extra会被忽略。自 API7 企业版 3.9.15 版本起可用。include_req_body
如果设置为 true,在日志中包含请求体。注意:如果请求体过大导致无法保存在内存中,由于 NGINX 的限制,它可能无法被记录。
include_req_body_expr
一个包含一个或多个 APISIX 表达式 条件的数组。当
include_req_body为 true 时使用。只有当此处配置的表达式求值为 true 时,才会记录请求体。include_resp_body
如果设置为 true,在日志中包含响应体。
include_resp_body_expr
一个包含一个或多个 APISIX 表达式 条件的数组。当
include_resp_body为 true 时使用。只有当此处配置的表达式求值为 true 时,才会记录响应体。max_req_body_bytes
有效值:
大于或等于 1
日志中包含的请求体大小上限(字节)。如果请求体超过此值,将被截断。自 APISIX 3.16.0 起可用。
max_resp_body_bytes
有效值:
大于或等于 1
日志中包含的响应体大小上限(字节)。如果响应体超过此值,将被截断。自 APISIX 3.16.0 起可用。
name
批处理器的唯一标识符。如果你使用 Prometheus 监控 APISIX 指标,该名称将导出在
apisix_batch_process_entries中。batch_max_size
有效值:
大于 0
每一批次允许的最大日志条目数。一旦达到该数值,批次将被发送到日志服务。将此参数设置为 1 意味着立即处理。
inactive_timeout
有效值:
大于 0
在将批次发送到日志服务之前,等待新日志的最长时 间(以秒为单位)。该值应小于
buffer_duration。buffer_duration
有效值:
大于 0
批次中最旧条目在发送到日志服务之前允许保留的最长时间(以秒为单位)。
retry_delay
有效值:
大于或等于 0
如果批次发送失败,重试发送到日志服务的时间间隔(以秒为单位)。
max_retry_count
有效值:
大于或等于 0
在丢弃日志条目之前允许的最大失败重试次数。