我试图在Ubuntu 10.04.02 LTS(服务器版)上对syslogd进行一些更改。我发现系统上没有/etc/syslog.conf文件,而是有/etc/rsyslogd.d/*.conf文件。可以通过安装inetutils-syslogd来安装syslogd,但我无法决定两个系统的优缺点。另外,在安装inetutils-syslogd时,我需要删除rsyslog和ubuntu-minimal。有人能解释一下rsyslogd相对于syslogd的优缺点吗?
Ubuntu Manpage for rsyslogd 说:
... 首先,有一个系统性的尝试确保 rsyslogd 遵循其默认的标准 BSD 行为...
rsyslogd 应该能够使用标准的 syslog.conf,并像原始的 syslogd 一样工作。然而,原始的 syslogd 将无法正确地与 rsyslog-enhanced 配置文件配合使用。最好的情况是它会生成看起来有趣的文件名。
第二个重要的概念是,这个版本的 rsyslogd 与标准库中的 syslog 版本透明地交互。如果链接到标准共享库的二进制文件无法正常工作,我们希望得到异常行为的示例。
所以rsyslogd和syslogd并没有太大的区别。那么为什么我们需要rsyslogd呢?
这个页面提供了一个比较表,rsyslogd vs. syslogd-ng
这篇博客文章解释了为什么需要第二个syslogd?。以下是其中的摘录:
..所以世界需要另一个syslogd的原因之一是它需要另一个在*nix领域中的主要参与者。我真诚地相信除了syslog-ng之外没有其他的参与者。