rsyslogd和syslogd之间的区别是什么?

我试图在Ubuntu 10.04.02 LTS(服务器版)上对syslogd进行一些更改。我发现系统上没有/etc/syslog.conf文件,而是有/etc/rsyslogd.d/*.conf文件。可以通过安装inetutils-syslogd来安装syslogd,但我无法决定两个系统的优缺点。另外,在安装inetutils-syslogd时,我需要删除rsyslog和ubuntu-minimal。有人能解释一下rsyslogd相对于syslogd的优缺点吗?
2个回答

Ubuntu Manpage for rsyslogd 说:

... 首先,有一个系统性的尝试确保 rsyslogd 遵循其默认的标准 BSD 行为...

rsyslogd 应该能够使用标准的 syslog.conf,并像原始的 syslogd 一样工作。然而,原始的 syslogd 将无法正确地与 rsyslog-enhanced 配置文件配合使用。最好的情况是它会生成看起来有趣的文件名。

第二个重要的概念是,这个版本的 rsyslogd 与标准库中的 syslog 版本透明地交互。如果链接到标准共享库的二进制文件无法正常工作,我们希望得到异常行为的示例。

所以rsyslogdsyslogd并没有太大的区别。那么为什么我们需要rsyslogd呢?

这个页面提供了一个比较表,rsyslogd vs. syslogd-ng

这篇博客文章解释了为什么需要第二个syslogd。以下是其中的摘录:

..所以世界需要另一个syslogd的原因之一是它需要另一个在*nix领域中的主要参与者。我真诚地相信除了syslog-ng之外没有其他的参与者。
..你有没有注意到syslog-ng已经变成了双许可证?有伟大的GPL开源版本和更好的“高级版”,需要付费。只有高级版才提供本地数据库和SSL支持,或者排队的syslog发送等功能。
.."停下来",我听到有人说,“syslog-ng是GPL的,所以我们可以拿那个源代码并实现缺失的功能”。当然你可以。但你认为Balabit会真的包含你的补丁吗?我猜我们可以达成共识:“不会”。所以你刚刚从syslog-ng分叉出来...并证明了我的论点,即世界需要另一个syslogd。
..那么-为什么世界需要另一个syslogd呢?
它需要一个旨在成为真正的主要参与者的syslogd,被安装在许多系统上。这将有助于充分发挥syslog技术的优势(从长远来看,也是日志记录的最佳方式)。无论是通过项目本身还是通过推动竞争对手变得更好,一个新的主要参与者都将防止单一文化,并提供丰富的选择自由。这就是为什么世界需要它。

1没问题 :) 其实,当我为了回答你的问题而进行研究时,我也学到了rsyslogd是什么:P 所以,谢谢你 :D - Nitin Venkatesh
1两个网页对比都相当陈旧。第一个对比页面有如下免责声明:"此对比页面基本上是五年前的数据,由于时效性问题,已经严重过时。" - belacqua
然而,这个网页非常适合熟悉传统syslog系统的人,他们想了解rsyslog的最新动态。 - BobDoolittle

没有在这个回答中进行深入的比较。
你有没有看过`rsyslogd`的手册页?
它说`rsyslogd`是`syslogd`的一个扩展。而且,它是Ubuntu使用的标准,所以我建议你保持使用它。

1还是这个标准吗? - Thufir
我刚刚发现一个基于Ubuntu 18.04的系统上运行着rsyslog服务,而syslog-ng并不存在。关于Ubuntu 20.04我不太清楚,但我敢打赌答案是肯定的,@Thufir。 - volvox