Haproxy開啟日誌,但不重複往messages裡寫
Haproxy.cfg修改內容
log 127.0.0.1 local3
#加入日誌格式, #log format capture request header Host len 64 capture request header User-Agent len 128 capture request header X-Forwarded-For len 100 capture request header Referer len 200 capture response header Server len 40 capture response header Server-ID len 40 log-format %ci:%cp\ %si:%sp\ %B\ %U\ %ST\ %r\ %b\ %f\ %bi\ %hrl\ %hsl\ |
需要注意加入位置,具體可用haproxy –f haproxy.cfg –c 進行語法檢查。
修改系統日誌配置檔案/etc/rsyslog.conf
# Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514
#*.info;mail.none;authpriv.none;cron.none /var/log/messages mail.none;authpriv.none;cron.none /var/log/messages
#加入一下行到檔案尾部 local3.* /data/logs/haproxy.log |
特別注意:需要刪除欄位”*.info;”,如果不刪除,日誌會記錄兩份,很快塞滿磁碟空間。
修改檔案/etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-r -m 0 -c 2" |
該檔案本來就只有一行,註釋掉原來的,或者直接進行修改。
確保目錄/data/logs存在,然後重啟rsyslog及haproxy服務。以指令tail –f /var/log/haproxy.log驗證其正確正確性。