首页 > 代码库 > haproxy日志

haproxy日志

由于数据分析的需要,我们必须打开Haproxy日志,并记录相关的503错误信息进行汇总统计。
所以有了下文:

在配置前,我们先来了解下日志的level: local0~local7,16~23保留为本地使用。
  0 emerg   系统不可用
  1 alert      必须马上采取行动的事件
  2 crit     关键的事件
  3 err     错误事件
  4 warning   警告事件
  5 notice     普通但重要的事件
  6 info        有用的信息
  7 debug     调试信息

 

haproxy 日志切割
(1) 取消将日志记录在/var/log/messages目录中
默认会也将haproxy日志记录在/var/log/message中,要去掉。
  # vi /etc/rsyslog.conf
  local3.*                       /var/log/haproxy.log


(2) haproxy日志切割
haproyx日志切割脚本,没有现成的,就专门写了一个日志切割脚本来实现每天的日志切割,加入到计划任务中,一定要su root -c 强制root权限执行。如果要保留访问日志,可以修改脚本实现。    

#!/bin/bash
# this is scrpts is cut haproxy log
mv /var/log/haproxy.log /var/log/haproxy.log.bak
if [ -e /var/log/haproxy.log.bak ]; then
logrotate -f /etc/logrotate.conf
chown nobody:nobody /var/log/haproxy.log
chmod +x /var/log/haproxy.log
fi
sleep 1
if [ -e /var/log/haproxy.log ]; then
rm -rf /var/log/haproxy.log.bak
fi


(3)重启服务
  /etc/init.d/rsyslog restart

 

haproxy日志