HAproxy自定义log

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(同上) 字符串

你可能感兴趣的:(haproxy,运维,日志,技术文档)