![如何修改 /etc/syslog.conf 以将消息发送到特定文件?](https://linux22.com/image/1037231/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%20%2Fetc%2Fsyslog.conf%20%E4%BB%A5%E5%B0%86%E6%B6%88%E6%81%AF%E5%8F%91%E9%80%81%E5%88%B0%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%EF%BC%9F.png)
如何修改 /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