49-haproxy.conf
和文件之间有什么区别haproxy.conf
?
现在我不知道这是否是 Ubuntu 特有的,还是普遍存在的。HAProxy 上的文档非常糟糕。我猜这与 rsyslogd 有关?
这些文件通常保存在/etc/rsyslog.d/
目录中。
答案1
摘自博客文章:
谢谢!这节省了我很多时间。
我建议更改一件事——在 Ubuntu Oneiric 中(我怀疑在旧版本中也是如此),您指定的 rsyslogd 配置将使 haproxy 日志记录在 /var/log/haproxy_1.log 和 /var/log/syslog 中。这是因为 rsyslogd 使用其配置中匹配的每个规则写出每条消息,除非明确告知不要这样做。
/etc/rsyslog.d/haproxy.conf 文件末尾的“& ~”表示“一旦使用上述规则写入内容,就不再处理此消息的任何规则”。但它不会阻止指定规则写出消息前/etc/rsyslog.d/haproxy.conf 中的一个
现在,默认的 Oneiric 配置有一个名为 /etc/rsyslog.d/50-default.conf 的文件,它执行默认配置,包括一个包罗万象的“将所有内容写入 syslog”规则。而且由于 /etc/rsyslog.d/ 中的文件按字母顺序排列,因此 50-default.conf 中的规则先于 haproxy.conf 中的规则应用——因此您将 haproxy 内容转储到这两个文件中。
解决方案显然是调用你自己的 rsyslogd 配置文件,例如 /etc/rsyslog.d/49-haproxy.conf