![如何配置 rsyslogd 发出 rfc5424 消息?](https://linux22.com/image/183814/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20rsyslogd%20%E5%8F%91%E5%87%BA%20rfc5424%20%E6%B6%88%E6%81%AF%EF%BC%9F.png)
我想以最简单但标准的方式使用 rsyslogd 配置我的 Linux 机器。我将/var/log/syslog
通过旋转保存所有日志。
根据我的研究,标准 syslog 格式似乎是由 rfc5424 定义的,并且我认为 rsyslogd 开箱即用地支持该格式。
然而我在 rsyslogd 文档中找不到 rfc5424 的任何内置模板。
那么如何将 rsyslogd 配置为 rfc5424 格式呢?
答案1
Rsyslog
RSYSLOG_SyslogProtocol23Format
有一个名为RFC5424 兼容的内置模板。
让我困惑的是为什么它没有定义一个具有更明确名称的模板......
答案2
添加 Avi 所说的内容,要将 RFC424 设为默认值,您可以使用:
对于写入文件:
$ActionFileDefaultTemplate RSYSLOG_SyslogProtocol23Format
用于发送到网络
$ActionForwardDefaultTemplate RSYSLOG_SyslogProtocol23Format