haproxy在默认情况不会记录日志,除了在haproxy.conf中的global段指定日志的输出外,还需要配置系统日志的配置文件。下面以centos6.5为例


在haproxy配置文件增加local设备


# vi /usr/local/haproxy/haproxy.cfg
 global
  log 127.0.0.1 local3


创建独立的配置文件

# vi /etc/rsyslog.d/haproxy.conf
 $ModLoad imudp
 $UDPServerRun 514
 local3.*     /var/log/haproxy.log


配置rsyslog的主配置文件,开启远程日志

vi /etc/sysconfig/rsyslog
 SYSLOGD_OPTIONS=”-c 2 -r -m 0″
 #-c 2 使用兼容模式,默认是 -c 5
 #-r 开启远程日志
 #-m 0 标记时间戳。单位是分钟,为0时,表示禁用该功能


重启haproxy和rsyslog服务

#/etc/init.d/rsyslog restart
#/etc/init.d/haproxy restart


查看日志

[root@localhost ~]# tail -f /var/log/haproxy.log
Jun 17 08:02:41 localhost ss6[7194]: GET /p_w_picpaths/404.jpg HTTP/1.1 304 255 0
Jun 17 08:02:41 localhost ss6[7194]: GET /favicon.ico HTTP/1.1 200 1758 1
Jun 17 08:02:42 localhost ss6[7193]: GET /33 HTTP/1.1 200 1758 2
Jun 17 08:02:42 localhost ss6[7194]: GET /p_w_picpaths/404_bj.png HTTP/1.1 304 230 1
Jun 17 08:02:42 localhost ss6[7194]: GET /p_w_picpaths/404.jpg HTTP/1.1 304 255 0
Jun 17 08:02:42 localhost ss6[7194]: GET /favicon.ico HTTP/1.1 200 1758 1
Jun 17 08:02:43 localhost ss6[7195]: GET /33 HTTP/1.1 200 1758 2
Jun 17 08:02:43 localhost ss6[7194]: GET /p_w_picpaths/404_bj.png HTTP/1.1 304 230 1
Jun 17 08:02:43 localhost ss6[7194]: GET /p_w_picpaths/404.jpg HTTP/1.1 304 255 1
Jun 17 08:02:43 localhost ss6[7195]: GET /favicon.ico HTTP/1.1 200 1758 1