修改haproxy配置文件
vi /etc/haproxy/haproxy.cfg 可以看到如下行,把這個開啓
log 127.0.0.1 local2
沒有指定端口,默認爲udp 514
修改rsyslog配置文件
vi /etc/rsyslog.conf
#啓用在udp 514端口接收日誌消息
$ModLoad imudp
$UDPServerRun 514
#在rules(規則)節中添加如下信息
local2.* /var/log/haproxy.log
#表示將發往facility local2的消息寫入haproxy.log文件中,"local2.* "前面的local2表示facility,預定義的。*表示所有等級的消息
重啓rsyslog服務
#重啓 rsyslog
systemctl restart rsyslog
#重啓haproxy
systemctl restart haproxy
查看/var/log/haproxy.log文件應該能看到日誌信息
查看日誌
tail -f /var/log/haproxy.log
syslog 通過 Facility 的概念來定義日誌消息的來源,以便對日誌進行分類,Facility 的種類有:
類別 解釋
kern 內核消息
user 用戶信息
mail 郵件系統消息
daemon 系統服務消息
auth 認證系統
authpriv 權限系統
syslog 日誌系統自身消息
cron 計劃安排
news 新聞信息
local0~7 由自定義程序使用
而另外一部分 priority 也稱之爲 serverity level,除了日誌的來源以外,對統一源產生日誌消息還需要進行優先級的劃分,而優先級的類別有一下幾種:
類別 解釋
emergency 系統已經無法使用了
alert 必須立即處理的問題
critical 很嚴重了
error 錯誤
warning 警告信息
notice 系統正常,但是比較重要
informational 正常
debug debug的調試信息
panic 很嚴重但是已淘汰不常用
none 沒有優先級,不記錄任何日誌消息
參考:linux之日誌系統