在官方的文档中:http://cbonte.github.io/haproxy-dconv/1.7/configuration.html#log
定义Log的使用格式:
log <address> [len <length>] [format <format>] <facility> [max level [min level]]
#支持global、defaults、frontend、backend、listen
Tips 1:log 支持多条,在配置中可以配置多条log,例如配置access,error 2个日志.
Tips 2:日志的级别 emerg alert crit err warning notice info debug,共8个
从使用格式中,我们可以看到 <address> <facility>是必选的.
address:
支持IPv4、IPv6、socket,不一定是本地的IP
facility:
len:
日志的最大长度,如果实际日志消息大于这个值,将被截取后发送。默认是1024,该值的区别80 – 65535,不在这个区间将无法启动。
format:
日志格式规范,可选项rfc3164、rfc5424,默认是 rfc3164
max、min:
设置最小级别的日志,最大级别的日志。
举几个常用的例子吧
log 192.168.80.110 local0 #最简单的配置,此时len默认1024,format默认rfc3164,记录所有的日志级别。 log 192.168.80.110:514 local0 warning #将消息发送给514端口(UDP)。记录warning级别以上的日志 log 192.168.80.110 local0 warning err #记录warning到err级别间的日志 log 192.168.80.110 local0 err err #只记录err级别的日志 log 192.168.80.110:514 len 80 format rfc5424 local0 err err #截取16个字符长度,使用rfc5424消息规范,在设备local0只记录err级别的信息 log 192.168.80.110 local0 #记录access的日志 log 192.168.80.121 local1 emerg notice #记录error的日志,包括notice和warning
和Log相关的配置:
log-send-hostname 仅支持global
设置日志中host,例如:
log-send-hostname www.taisha.org
Feb 15 09:45:57 localhost.localdomain haproxy[5062] 192.168 Feb 15 09:45:57 121.110.com haproxy[5062]: 192.168.80.1:61462 [15/Feb/2017:09:45:57.26 #对比# Feb 15 09:54:41 www.taisha.org haproxy[5067]: Proxy admin_stats started. Feb 15 09:54:41 www.taisha.org haproxy[5067]: Proxy webserver started.
log-tag 支持global、defaults、frontend 、backend、listen
例如:log-tag taisha,一般不用设置,或者设置成haproxy
Feb 15 09:54:41 www.taisha.org haproxy[5067]: Proxy admin_stats started.
Feb 15 09:54:41 www.taisha.org haproxy[5067]: Proxy webserver started.
#对比#
Feb 15 09:54:41 www.taisha.org taisha[5067]: Proxy admin_stats started.
Feb 15 09:54:41 www.taisha.org taisha[5067]: Proxy webserver started.
log global 支持defaults、frontend、backend 、listen
当前模块使用global中设置的日志格式。
no log 支持defaults、frontend、backend 、listen
禁止写日志
Pingback引用通告: Haproxy中 global 部分的配置 | 精彩每一天
Pingback引用通告: php-fpm的配置详解 | 精彩每一天