禁用Haproxylogging消息

我遇到了haproxy的问题。 每当我closuresvirtuoso,haproxy显示以下错误信息:

7月9日syslogd @ master0的消息14:39:18 haproxy [4403]:后台virtuoso没有可用的服务器!

我发现以下链接 ,他们build议使用*.emerg;local2.none  *但我真的不知道如何可以帮助和它应该在configuration文件中的位置。

如何修改configuration文件以隐藏错误信息。


configuration文件

 #$export HAPROXY=/scratch_globa/HAProxy/haproxy-1.5.12-dist global log /dev/log local0 log /dev/log local1 notice user test group test_1 maxconn 8890 daemon defaults log global mode http option httplog option dontlognull # # Listen on *:80 - Send traffic to the backend named "apache" # frontend www-http bind *:8890 default_backend virtuoso # # Back-end definition. # backend virtuoso mode http balance roundrobin server node0 xxx.xxx.x.xxx:8890 check # ############################################# # Start 

在你的问题中引用的post是正确的,你需要告诉rsyslog(或syslog)停止发送local0.emerglocal1.emerg消息到控制台。

你需要将这些行追加到rsyslog.conf ,而不是HAProxyconfiguration文件。

作为替代,你可以改变

 global log /dev/log local0 log /dev/log local1 notice 

 global log /dev/log local0 info alert log /dev/log local1 notice alert 

如HAProxy 文档中所述,这将具有“限制”消息的最大严重性以alert的效果:

 log <address> [len <length>] <facility> [<level> [<minlevel>]] ... <level> is optional and can be specified to filter outgoing messages. By default, all messages are sent. If a level is specified, only messages with a severity at least as important as this level will be sent. An optional minimum level can be specified. If it is set, logs emitted with a more severe level than this one will be capped to this level. This is used to avoid sending "emerg" messages on all terminals on some default syslog configurations. Eight levels are known : emerg alert crit err warning notice info debug