在整个网络上,我找到了 (1) rsyslog 到远程服务器或 (2) 带有模板的 rsyslog 的示例,但从来没有两者兼而有之。当我在我的 Mac 上有这个 /etc/rsyslog.conf 时,它会很好地发送到远程服务器:
*.* @10.1.38.223
但是当我更改为这个时,没有网络流量被发送到远程服务器(使用 tcpdump 验证):
$template MyTemplate, "MacOSX %msg%"
*.* @10.1.38.223;MyTemplate
是否不可能将这样的额外文本附加到远程记录的消息中?
正如@SYN 所提到的, rsyslog的语法是正确的,但 syslogd 的语法是正确的。
据我从https://linux.die.net/man/5/syslog.conf和https://linux.die.net/man/8/syslogd得知,没有格式化日志的选项。
但这不一定是问题:假设您的远程服务器上有 rsyslog,您可以在那里应用模板。要么是传入的事件,要么只是你实际要保留的事件。
如果您有几个不同的操作系统要从中提取日志,那么这样做最终也可能更易于管理。