1. 注释配置
注释或者删除default字段中的option tcplog(httplog)字段,我这里选择注释掉,后面测试都没问题在同意删除
defaults
mode tcp
log global
log 127.0.0.1 local3
#option tcplog
option dontlognull
如果此配置存在,则会报错
[WARNING] 350/150056 (72960) : parsing [/xx/xx/haproxy/etc/haproxy.cfg:25]: 'log-format' overrides previous 'option tcplog' in 'defaults' section.
2. 添加log-format配置
目前这里贴的是测试用的,后面还要根据实际情况在调整
defaults
……
log-format %ci\ -\ %T\ %ST\ %U\ %si\ %cp\ %Th\ %Tw\ %Tc\ %Tt
……
3.重启服务使配置生效
这里贴出log-format可用变量的说明,我对原文进行了一点点调整,源地址为:https://blog.csdn.net/chengfei112233/article/details/78983041
变量 | 字段名称 | 描述 | 类型 | 备注 |
---|---|---|---|---|
%B | bytes_read | 从服务器到客户端 | 数字 | |
%CC | captured_request_cookie(只有模式http) | 字符串 | ||
%CS | captured_response_cookie(只有模式http) | 字符串 | ||
%H | hostname | 字符串 | ||
%HM | HTTP method(只有模式http) | 比如:POST | 字符串 | |
%HP | HTTP request URI without query string(同上) | 比如:path | 字符串 | |
%HQ | HTTP request URI query string(同上) | 比如:?bar=baz | 字符串 | |
%HU | HTTP request URI(同上) | 比如:/foo?bar=baz | 字符串 | http |
%HV | HTTP version(同上) | 比如:HTTP/1.0 | 字符串 | |
%ID | unique-id | 字符串 | ||
%ST | status_code | 数字 | ||
%T | gmt_date_time | date | ||
%Ta | Active time of the request | 从TR到end | 数字 | http |
%Tc | Tc | 数字 | tcp | |
%Td | Td = Tt - (Tq + Tw + Tc + Tr) | 数字 | ||
%Tl | local_date_time | date | ||
%Th | connection handshake time | SSL, PROXY proto | 数字 | tcp |
%Ti | idle time before the HTTP request(同上) | 数字 | ||
%Tq | Th + Ti + TR(同上) | 数字 | ||
%TR | time to receive the full request from 1st byte(同上) | 数字 | ||
%Tr | Tr(同上) | 响应时间 | 数字 | http |
%Ts | timestamp | 数字 | ||
%Tt | Tt | 数字 | tcp | |
%Tw | Tw | 数字 | tcp | |
%U | bytes_uploaded | 从客户端到服务器 | 数字 | |
%ac | actconn | 数字 | ||
%b | backend_name | 字符串 | ||
%bc | beconn | 后端并发连接 | 数字 | |
%bi | backend_source_ip | 连接地址 | IP | |
%bp | backend_source_port | 连接地址的端口 | 数字 | |
%bq | backend_queue | 数字 | ||
%ci | client_ip | 接收地址 | IP | |
%cp | client_port | 接收端口 | 数字 | |
%f | frontend_name | 字符串 | ||
%fc | feconn | 前端并发连接 | 数字 | |
%fi | frontend_ip | 前端通过地址 | IP | |
%fp | frontend_port | 前端通过端口 | 数字 | |
%ft | frontend_name_transport | “〜”后缀为SSL | 字符串 | |
%lc | frontend_log_counter | 数字 | ||
%hr | captured_request_headers default style | 字符串 | ||
%hrl | captured_request_headers CLF style | 字符串列表 | ||
%hs | captured_response_headers default style | 字符串 | ||
%hsl | captured_response_headers CLF style | 字符串列表 | ||
%ms | accept date milliseconds | 用0填充 | 数字 | |
%pid | PID | 数字 | ||
%r | http_request(同上) | 字符串 | ||
%rc | retries | 数字 | ||
%rt | request_counter | HTTP req或TCP会话 | 数字 | |
%s | server_name | 字符串 | ||
%sc | srv_conn | 服务器并发连接 | 数字 | |
%si | server_IP | 目标地址 | IP | |
%sp | server_port | 目标地址端口 | 数字 | |
%sq | srv_queue | 数字 | ||
%sslc | ssl_ciphers(仅限SSL) | 比如:AES-SHA | 字符串 | |
%sslv | ssl_version(仅限SSL) | 比如:TLSv1 | 字符串 | |
%t | date_time | 毫秒分辨率 | date | |
%tr | date_time of HTTP request(只限HTTP模式) | date | http | |
%trg | gmt_date_time of start of HTTP request(同上) | date | http | |
%trl | locla_date_time of start of HTTP request(同上) | date | http | |
%ts | termination_state | 字符串 | ||
%tsc | termination_state with cookie status(同上) | 字符串 |