在默认情况haproxy是不记录日志的;通过配置haproxy.cfg使其记录日志
haproxy.cfg:开启haproxy日志记录
log 127.0.0.1 local2
/etc/rsyslog.conf:利用rsyslog接收日志:
去掉这两行的注释:
$ModLoad imudp
$UDPServerRun 514
新增这一行:
local2.* /var/log/haproxy.log
也有可能是如下形式:
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")
新增这一行:
local2.* /var/log/haproxy/haproxy.log
重启rsyslog,查看udp的514端口是否开启:
netstat -anlp|grep 514
udp 0 0 0.0.0.0:514 0.0.0.0:* 14592/rsyslogd
udp6 0 0 :::514 :::* 14592/rsyslogd
systemctl status rsyslog
● rsyslog.service – System Logging Service
Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2025-02-17 16:07:30 CST; 16h ago
tail -f haproxy.log
如果是ubuntu系统,可以参考: