如何修改 /etc/syslog.conf,以便将所有具有“warn”优先级的消息(类型为“mail”和“lpr”的消息除外)发送到 /var/log/mywarnings。我还必须将所有类型为“mail”的消息(优先级为“err”的消息除外)发送到 /var/log/mymail。
答案1
man rsyslog.conf
将会大有作为。
但为了帮助您入门:
*.=warn;mail.none;lpr.none /var/log/mywarnings
这基本上说明了所有信息平等的达到警告级别(*.warn
将是警告或更高级别),但随后通过请求排除邮件和 lpr .none
,转到/var/log/mywarnings
。
要排除优先级及更高者,请使用!
。要仅排除一个,请使用!=
。因此:
mail.*;mail.!=err /var/log/mymail