是“系统日志”根据定义协议?
“syslog”经常用来指协议和实现吗?如果有时用它来指代实现,我如何判断它是指协议还是实现?默认情况下它是否引用一种特定的实现?例如,以下文章中的“syslog”指的是什么?
以下两个联机帮助页中的“syslogd”是相同的还是两个不同的协议实现:
- https://linux.die.net/man/8/sysklogd
- https://manpages.debian.org/testing/inetutils-syslogd/syslogd.8.en.html
?
rsyslogd 和 syslog-ng 是该协议的另外两个实现吗?
答案1
简而言之 - 是的,以上全部。
术语“syslog”的含义很丰富,可以用来指协议、实现,甚至只是它生成的日志的位置,而不必问“什么分布?”在给出具体路径之前。它在任何给定时间所指的内容必须由使用该术语的上下文确定;正如您所指出的, 和rsyslogd
都是syslog-ng
协议的具体实现,但在一般使用术语“syslog”来表示“默认的开箱即用系统日志记录工具”时,通常包含在术语“syslog”的定义中。您正在开发的发行版”。