У меня есть такая строка:

*. = emerg, crit, alert, error @@ syslogserver:1468

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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .