我试图限制 rsyslog 传出到 Emerg、crit、alert 和 error,但遇到了困难

我试图限制 rsyslog 传出到 Emerg、crit、alert 和 error,但遇到了困难

这是我的线路:

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

我收到的是所有消息。这个语法有什么问题吗?

答案1

我不使用 rsyslog,但它声称忠实地重新实现了 sysklogd 配置格式。其中,逗号不分隔优先级,只分隔设施;您可以将其daemon,kern.info作为简写daemon.info,kern.info(因此,daemon.emerg,kern.info会默默删除前者的优先级规范)。要分隔设施.优先级对,请使用分号;要列出多个优先级,请指定多个对(按升序排列:)*.=err;*.=crit;*.=alert;*.=emerg或仅使用默认的“指定优先级及更高”行为:*.err将匹配LOG_ERR来自所有设施的所有等于或高于的消息。

相关内容