我正在使用awslogs从运行Ubuntu的EC2实例将我的haproxy日志发送到Cloudwatch,并且它工作正常,除了每条日志消息出现两次。
This post似乎表明这是因为log global是全局的还是默认的,但是我找不到任何关于它的东西。
这是当前配置的日志位:
#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
log 127.0.0.1 local2
...
defaults
mode http
log global
...
我在默认情况下注释掉了“log global”,但我仍然在Cloudwatch中看到了双重日志条目。
编辑添加rsyslog 49-haproxy.conf:
# Create an additional socket in haproxy's chroot in order to allow logging via
# /dev/log to chroot'ed HAProxy processes
$AddUnixListenSocket /var/lib/haproxy/dev/log
# Send HAProxy messages to a dedicated logfile
if $programname startswith 'haproxy' then /var/log/haproxy.log
&~