1. 程式人生 > >centos7.x之haproxy開啟日誌

centos7.x之haproxy開啟日誌

mct level 文件中 添加 服務 apr err 指定端口 指定

修改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之日誌系統

centos7.x之haproxy開啟日誌