Разница между файлами 49-haproxy.conf и haproxy.conf
В чем разница между 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, который выполняет настройку по умолчанию, включая всеобъемлющее правило "все записать в системный журнал". А поскольку файлы из /etc/rsyslog.d/ включены в алфавитном порядке, правила в файле 50-default.conf применяются раньше, чем в haproxy.conf - так что ваши haproxy-вещи сбрасываются в оба файла.
Очевидно, что решение состоит в том, чтобы вызвать свой собственный файл конфигурации rsyslogd примерно так: /etc/rsyslog.d/49-haproxy.conf