【问题标题】:Is syslog a logging standard, or a protocol standard?syslog 是日志标准还是协议标准?
【发布时间】:2012-01-29 18:31:40
【问题描述】:

Syslog 是 RFC 5424 和 RFC 3164 之前描述的网络协议。

-和-

Syslog 是 *nix 世界的标准。这就是您进行日志记录的方式。即使只是在本地机器上,也不会创建 UDP 数据包。 (对吗?)协议和 RFC 不适用于此处。

Syslog 主要是什么,是协议还是日志标准?为什么?

我问这个是为了用相关信息更新维基百科页面。在编辑页面时,我关注的是协议还是标准。两者都做是不可能的。这个问题的答案会考虑页面是否需要拆分成【Syslog】和【Syslog协议】。

【问题讨论】:

    标签: definition standards syslog rfc rsyslog


    【解决方案1】:

    Syslog 命名了一个源自BSD UNIX 的事件通知系统。它有两个标准接口。

    一个接口是in the UNIX standard。它由openlog()setlogmask()syslog()closelog() 函数以及syslog.h 中的定义组成。应用程序可以使用此接口来创建事件。事件可能会发送到文件、控制台、用户列表或远程主机;这不是由标准决定的。在 Linux 中,事件的处置由 syslogd 进程处理,遵循文件 /etc/syslog.conf 中定义的本地策略。

    另一个接口由RFC 3164 描述并在RFC 5424 中更新。它包含一个使用 UDP 将事件传输到远程主机的协议。应用程序可以使用此接口来创建事件,但 syslog 协议更常见的用户是syslogd 本身,它正在将事件转发到远程主机。

    说 UDP syslog 数据包从不由 UNIX 主机创建是错误的。当需要管理多台主机时,通常的做法是将部分或全部事件集中到指定主机,以便监控一个错误日志而不是多个。

    【讨论】:

    • 如果几天后没有更好的答案,将接受作为答案。那里有很好的复制/粘贴材料。如果有更多来源就完美了。
    • 除了 UNIX 标准以及相关的 RFC 和 Linux 手册页之外,还有哪些好的来源?
    • 类似于 syslog 的历史。 syslog() 函数如何随着时间的推移转变为 syslog 协议。那段历史中的重要事件。希望我没有要求太多,但你问了。 :)
    • 您问 syslog() 函数如何随着时间的推移转变为 syslog 协议,但我认为这是一个错误的问题,因为它们是一起开发的。正如我在回答中解释的那样,syslog() 是创建事件的常用方法,而 syslog 协议是将事件转发到中心位置的常用方法。现在,关于系统日志的书面历史,人们可以在这里引用它作为来源或用作维基百科文章的来源,我不知道。您可以联系 Eric Allman neophilic.com/~eric> 或查看蝙蝠手册 shop.oreilly.com/product/9781565928398.do>。
    猜你喜欢
    • 2017-01-04
    • 2020-08-22
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2012-07-01
    相关资源
    最近更新 更多