
Вот такая у меня строка:
*.=аварийный,критический,оповещение,ошибка @@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
, от всех объектов.