似乎 Syslog 有 1KB 的消息限制。这是硬编码到 Syslog 协议中,还是可以为每个服务器设置的参数?
我希望我读到的文章已经过时了,所以如果您有任何信息,请分享。
这是正确的,可以在syslog 协议 RFC中看到。这一点,以及 syslog 协议中的其他缺陷,是现代 syslog 守护进程(如rsyslog )支持具有 TCP 传输、加密等功能的增强协议的原因。IETF 内部也做出了一些努力来标准化改进的 syslog 协议,结果是在RFC5424、RFC5425和RFC 5426中。在这里,最小最大消息大小相对较小(取决于传输层),但是也允许实现支持更大的消息。
根据我对syslog 协议规范(好吧,标准草案)的阅读,消息包不能超过 1KiB,但(使用分段功能)消息可以。然而,RFC 5424表示消息大小取决于传输,但至少为 480 个八位字节。
是的,但是您可以通过从源代码重新编译将此限制增加到任意长度。
请参阅我发现的有关截断系统日志消息的博客文章中的说明:http: //bsdpants.blogspot.com/2010/08/truncated-syslog-messages.html