Использование & ~
v7 в rsyslogd было объявлено устаревшим, и вам рекомендуется использовать его & stop
вместо. Вы можете прочитать больше об этом в этом разделе страницы совместимости v7 .
действие omruleset и discard (~) не рекомендуется
Оба продолжают работать, но были заменены лучшими альтернативами.
Действие сброса (символ тильды) было заменено директивой RainerScript «Стоп». Он считается более интуитивным и предлагает немного лучшую производительность.
Модуль omruleset был заменен директивой RainerScript «call». Call позволяет выполнять набор правил, как подпрограмма, и делает это с гораздо более высокой производительностью, чем omruleset. Обратите внимание, что omruleset может быть запущен из асинхронной очереди. Это было скорее побочным эффектом, чем желаемым, и не поддерживается оператором вызова. Если этот эффект был необходим, его можно просто смоделировать, выполняя действия вызываемых наборов правил асинхронно (что в любом случае является правильным способом справиться с этим).
Обратите внимание, что устаревшие модули выдают предупреждающие сообщения при использовании. Они говорят, что конструкция устарела и какое утверждение следует использовать в качестве замены. Это не влияет на операции: оба модуля по-прежнему полностью работоспособны и не будут удалены в течение периода v7.
Так что для HAProxy что-то вроде этого:
$ more /etc/rsyslog.d/haproxy.conf
local2.* /var/log/haproxy.log
& stop
Относительно того, как это работает, команда & stop
rsyslogd должна отказаться от любых дополнительных сообщений, которые соответствовали ранее согласованным правилам до этого момента. Чтобы гарантировать, что это правило выбрано на ранней стадии, вы можете изменить имя файла с /etc/rsyslog.d/haproxy.conf
на /etc/rsyslog.d/00-haproxy.conf
.