У меня есть такая строка:
*. = emerg, crit, alert, error @@ syslogserver:1468
То, что я получаю, это все сообщения. Что-то не так с этим синтаксисом?
Я не использую rsyslog, но он утверждает, что верно переопределил формат конфигурации sysklogd. При этом запятые не разделяют приоритеты, только объекты; Вы можете использовать daemon,kern.info
как сокращение для daemon.info,kern.info
(как следствие, daemon.emerg,kern.info
будет молча отбрасывать спецификацию приоритета для первого). Чтобы разделить пары средство / приоритет, используйте точку с запятой; чтобы перечислить несколько приоритетов, либо укажите несколько пар (в порядке возрастания: *.=err;*.=crit;*.=alert;*.=emerg
) или просто используйте поведение по умолчанию "указанные приоритеты и более высокий уровень": *.err
будет соответствовать всем сообщениям на уровне LOG_ERR
или выше от всех объектов.