Я пытаюсь ограничить исходящие сообщения rsyslog до Emerg, crit, alert и error, но у меня возникли трудности.

Я пытаюсь ограничить исходящие сообщения rsyslog до Emerg, crit, alert и error, но у меня возникли трудности.

Вот такая у меня строка:

*.=аварийный,критический,оповещение,ошибка @@syslogserver:1468

То, что я получаю, это все сообщения. Что-то не так с этим синтаксисом?

решение1

Я не использую rsyslog, но он утверждает, что добросовестно переписывает формат конфигурации sysklogd. В этом случае запятые не разделяют приоритеты, а только объекты; вы можете сделать это daemon,kern.infoв качестве сокращения для daemon.info,kern.info(как следствие, daemon.emerg,kern.infoмолча отбросив спецификацию приоритета для первого). Для разделения пар facility.priority используйте точку с запятой; для перечисления нескольких приоритетов либо укажите несколько пар (в порядке возрастания: *.=err;*.=crit;*.=alert;*.=emerg), либо просто используйте поведение по умолчанию «указанные приоритеты и выше»: *.errбудет соответствовать всем сообщениям с или выше LOG_ERR, от всех объектов.

Связанный контент