我想将 GoAccess 与 Haproxy 一起使用,它用作反向代理和负载平衡器。
我的目标是创建一个自定义日志格式,它看起来与 apache2 完全一样(与默认的 goaccess 设置兼容)。
到目前为止我做到了
capture request header Referrer len 64
capture request header Content-Length len 10
capture request header User-Agent len 64
log-format %si:%sp\ %ci\ -\ -\ [%t]\ "%r"\ %ST\ %B\ "%%Referrer"\ "%%User-Agent"
Run Code Online (Sandbox Code Playgroud)
我的 haproxy 版本是 HA-Proxy 版本 1.5.14 2015/07/02
我不知道如何从捕获的请求中提取引用者和用户代理。我在手册中找不到任何关于自定义日志格式的有用信息。
编辑
我发现 %hrl 是捕获的请求标头的字符串列表。是否可以通过键或索引提取值?