http-logger

属性

该插件支持使用批处理器来聚合并批量处理条目(日志和数据)。这样可以避免该插件频繁地提交数据。默认情况下每 秒钟或队列中的数据达到 1000 条时,批处理器会自动提交数据,如需了解更多信息或自定义配置,请参考 Batch Processor

名称类型必选项默认值有效值描述
log_formatobject{“host”: “$host”, “@timestamp”: “$time_iso8601”, “client_ip”: “$remote_addr”}以 JSON 格式的键值对来声明日志格式。对于值部分,仅支持字符串。如果是以 $ 开头。则表明获取 APISIX 变量 或 。
注意

该设置全局生效。如果指定了 log_format,则所有绑定 http-logger 的路由或服务都将使用该日志格式。

配置完成后,你将在日志系统中看到如下类似日志:

启用插件

你可以通过如下命令在指定路由上启用 插件:

你可以通过以下命令向 APISIX 发出请求,访问日志将记录在你的 mockbin 服务器中:

禁用插件

当你需要禁用该插件时,可以通过如下命令删除相应的 JSON 配置,APISIX 将会自动重新加载相关配置,无需重启服务: