I've seen several examples (see below) of HAProxy logging configuration that all look like this:
/etc/haproxy/haproxy.cfg
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
...
If I understand correctly this will send logs to /dev/log with facility local0
and for level notice
and above, send the same logs with facility local1
. What is the purpose of this duplication?
Examples of this configuration in the wild:
As you stated, at first sight this configuration does not make a lot of sense.
So that i cannot find any official
haproxy
documentation that suggests this config.It looks more like a sample config you have to customize, according to your needs, showing how you can use different facilities/syslog server based on levels.
From doc :
With the config you provide, the advantage is that you will not miss any logs (
local0
), but you can, at first, focus on logs that directly involve service or server events usinglocal1
as a filter for your syslog server.Then, with further looking at
local0
logs, you can fine tune your filter for your alert system according to your requirement.