Syslog是否真的有1KB消息限制?

33

看起来Syslog有1KB的消息限制。这是硬编码在Syslog协议中的,还是可以为每个服务器设置的参数?

我希望我读到的那篇文章已经过时了,如果您有任何信息请分享。


5
公正地说,1KB的信息是一个相当大的系统消息。 - outis
4
如果您正在使用rsyslog,则可以在rsyslog.d中设置$MaxMessageSize为任何您想要的大小。 - Atomox
Syslog非常慢,旨在供人阅读。因此,每条消息超过80个字节就已经太长了。看看Twitter,学习如何更简洁。如果您有更多信息要存储,请将其写入文件而不是Syslog。我通过以下方式生成异常:为异常创建UUID,将UUID写入Syslog,并使用UUID作为名称将异常漂亮地打印到文件中。这样做的额外好处是,机密调试信息不会通过Syslog离开系统。超过80个字符的数据通常不适合用于Syslog。 - ceving
3个回答

32

syslog协议RFC所示,这是正确的。这也是为什么像rsyslog这样的现代syslog守护进程支持具有TCP传输、加密等功能的增强协议的原因。 IETF内部也做出了一些努力来标准化改进的syslog协议,这导致了RFC5424RFC5425RFC5426的出现。在这里,最小最大消息大小相对较小(取决于传输层),但允许实现支持更大的消息。


根据RFC5424,负载大小限制约为64k。1k的限制是由实际问题引起的,例如MTU。 - jyf1987

6

2

问题是为什么这个限制一开始就很重要。将限制增加到任意长度只会是一个短期解决方案。 - Akash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接