2010-01-06 13 views
27

ऐसा लगता है कि सिस्लॉग में 1 केबी संदेश सीमा है। क्या यह Syslog प्रोटोकॉल में हार्डकोड किया गया है, या यह एक पैरामीटर है जिसे प्रत्येक सर्वर के लिए सेट किया जा सकता है?क्या सिस्लॉग में वास्तव में 1 केबी संदेश सीमा है?

मुझे उम्मीद है कि मैंने जो लेख पढ़ा था वह पुराना था, इसलिए यदि आपके पास कोई जानकारी है तो कृपया साझा करें।

+4

निष्पक्ष बनाने के लिए एक 1KB संदेश एक नहीं बल्कि बड़े प्रणाली संदेश है। – outis

+4

यदि आप rsyslog का उपयोग कर रहे हैं, तो आप सेट कर सकते हैं: $ MaxMessageSize जो भी आप rsyslog.d में चाहते हैं। – Atomox

+0

Syslog काफी धीमी है और इसका उद्देश्य मानव द्वारा पढ़ा जाना है। तो 80 बाइट से अधिक लंबा संदेश पहले से ही बहुत लंबा है। कम वर्बोज़ होने का तरीका जानने के लिए ट्विटर पर एक नज़र डालें। और यदि आपके पास स्टोर करने के लिए अधिक जानकारी है, तो इसे एक फ़ाइल में लिखें, न कि Syslog के लिए। मैं इस तरह से अपवाद उत्पन्न करता हूं: अपवाद के लिए यूयूआईडी बनाएं, यूआईआईआईडी को Syslog में लिखें और यूआईआईडी के नाम के साथ फ़ाइल में अपवाद को सुंदर प्रिंट करें। इसका अतिरिक्त लाभ है, कि गोपनीय डीबगिंग जानकारी सिस्टम को सिस्लॉग के माध्यम से नहीं छोड़ेगी। 80 वर्णों से अधिक डेटा आमतौर पर Syslog के लिए उपयुक्त नहीं है। – ceving

उत्तर

25

यह सही है, जैसा कि syslog protocol RFC में देखा जा सकता है। यह, और syslog प्रोटोकॉल में अन्य कमियों, यही वजह है कि rsyslog जैसे आधुनिक सिसलॉग डिमन्स टीसीपी परिवहन, एन्क्रिप्शन इत्यादि जैसी सुविधाओं के साथ उन्नत प्रोटोकॉल का समर्थन करते हैं। आईईटीएफ के भीतर एक बेहतर सिसलॉग प्रोटोकॉल को मानकीकृत करने के लिए कुछ प्रयास भी किए गए थे, जिसके परिणामस्वरूप RFC5424, RFC5425, और RFC 5426 में। यहां, न्यूनतम अधिकतम संदेश आकार अपेक्षाकृत छोटा है (परिवहन परत के आधार पर), हालांकि कार्यान्वयन को बड़े संदेशों का समर्थन करने की अनुमति है।

+0

आरएफसी5424 के अनुसार पेलोड आकार सीमा लगभग 64k है, 1k सीमा प्रैक्टिकल समस्या के कारण होती है, उदाहरण के लिए एमटीयू – jyf1987

5

syslog protocol spec (अच्छी तरह से, मसौदा मानक) के पढ़ने से, संदेश पैकेट 1KiB से अधिक नहीं हो सकता है, लेकिन (fragmentation सुविधा का उपयोग करके) संदेश हो सकते हैं। RFC 5424, हालांकि, संदेश का आकार depends on transport कहता है, लेकिन कम से कम 480 ऑक्टेट्स है।

1

हां, लेकिन आप इस सीमा को स्रोत से पुन: संकलित करके मनमाने ढंग से लंबाई में बढ़ा सकते हैं।

निर्देश देखें इस ब्लॉग पोस्ट मैं छोटा कर दिया syslog संदेशों के बारे में पाया में: http://bsdpants.blogspot.com/2010/08/truncated-syslog-messages.html

संबंधित मुद्दे