Как мне изменить /etc/syslog.conf, чтобы я отправил все сообщения с приоритетом «warn», кроме тех, что относятся к типу «mail» и «lpr» в / var / log / mywarnings. Мне также нужно отправить все сообщения типа «mail», кроме тех, у кого приоритет «err» на /var/log/mymail.
man rsyslog.conf пройдет долгий путь.
Но чтобы вы начали:
*.=warn;mail.none;lpr.none /var/log/mywarnings
В основном это означает, что все сообщения равны предупреждению уровня (*.warn предупреждение или выше), но затем исключить почту и lpr, запросив .none, перейти к /var/log/mywarnings.
Чтобы исключить приоритет и выше, используйте !. Чтобы исключить только один, это !=. Итак:
mail.*;mail.!=err /var/log/mymail