haproxy 的log 默认是有syslog 来处理的。
为了custom log 到固定的位置,我尝试着修改相关的配置。
我的haproxy 安装在 /home/haproxy 下,其它的配置文件也在这个下面,因此想把log 也放在这里,方便查看
截取一段haproxy 的配置:
listen http
log 127.0.0.1 local0
bind 0.0.0.0:49717
#balance roundrobin
mode tcp
server s1 10.11.80.153:80
截取一段 /etc/syslog.conf 配置:
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none;local6.none;local0.!* /var/log/messages
local0.*
/home/haproxy/logs/haproxy.log
需要注意的是,如果上面不加 local0.!* ,那么haproxy 产生的log 会同时写在 /var/log/messages 和
/home/haproxy/logs/haproxy.log 里面
截取一段 /etc/sysconfig/syslog 配置:
SYSLOGD_OPTIONS="-m 0 -r"
重启 haproxy服务,重启syslog 服务。观察日志。
没有评论:
发表评论