http-logger
属性
该插件支持使用批处理器来聚合并批量处理条目(日志和数据)。这样可以避免该插件频繁地提交数据。默认情况下每 秒钟或队列中的数据达到 1000
条时,批处理器会自动提交数据,如需了解更多信息或自定义配置,请参考 Batch Processor。
名称 | 类型 | 必选项 | 默认值 | 有效值 | 描述 |
---|---|---|---|---|---|
log_format | object | 否 | {“host”: “$host”, “@timestamp”: “$time_iso8601”, “client_ip”: “$remote_addr”} | 以 JSON 格式的键值对来声明日志格式。对于值部分,仅支持字符串。如果是以 $ 开头。则表明获取 APISIX 变量 或 。 |
注意
该设置全局生效。如果指定了 log_format
,则所有绑定 http-logger
的路由或服务都将使用该日志格式。
配置完成后,你将在日志系统中看到如下类似日志:
启用插件
你可以通过如下命令在指定路由上启用 插件:
你可以通过以下命令向 APISIX 发出请求,访问日志将记录在你的 mockbin
服务器中:
禁用插件
当你需要禁用该插件时,可以通过如下命令删除相应的 JSON 配置,APISIX 将会自动重新加载相关配置,无需重启服务: