Використання & ~
було припинено у v7 програми rsyslogd, і вам рекомендується & stop
замість цього використовувати . Детальніше про це ви можете прочитати в цьому розділі сторінки сумісності v7 .
дії omruleset та discard (~) застаріли
Обидва продовжують працювати, але були замінені кращими альтернативами.
Дія відкидання (символ тильди) була замінена директивою RainerScript "стоп". Він вважається більш інтуїтивним і пропонує трохи кращі показники.
Модуль omruleset був замінений директивою RainerScript "виклик". Виклик дозволяє виконувати набір правил, як підпрограма, і робить це з набагато вищою продуктивністю, ніж це зробив 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
.