Как мне изменить /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