गिरी प्रवेश के प्रयोजनों के लिए, मैं क्यों के बीच तीन अलग-अलग प्रवेश के गैर समावेशी स्तरों की क्या ज़रूरत है /var/log/messages, /var/log/syslogऔर /var/log/kern.log?
journalctlमें धीरे-धीरे प्रतिस्थापित syslogकिया जा रहा है।
गिरी प्रवेश के प्रयोजनों के लिए, मैं क्यों के बीच तीन अलग-अलग प्रवेश के गैर समावेशी स्तरों की क्या ज़रूरत है /var/log/messages, /var/log/syslogऔर /var/log/kern.log?
journalctlमें धीरे-धीरे प्रतिस्थापित syslogकिया जा रहा है।
जवाबों:
Syslog एक मानक लॉगिंग सुविधा है। यह कर्नेल सहित विभिन्न कार्यक्रमों और सेवाओं के संदेश एकत्र करता है, और उन्हें स्टोर करता है, जो सेटअप के आधार पर, लॉग फाइलों के एक समूह में होता है /var/log। कुछ डेटासेंटर सेटअपों में सैकड़ों उपकरण होते हैं जिनमें से प्रत्येक अपने लॉग के साथ होता है; यहाँ भी syslog काम आता है। एक बस एक समर्पित syslog सर्वर सेट करता है जो नेटवर्क पर सभी व्यक्तिगत डिवाइस लॉग को इकट्ठा करता है। Syslog डेटाबेस और अन्य ग्राहकों के लिए लॉग को भी बचा सकता है।
मेरे अनुसार /etc/syslog.conf, डिफ़ॉल्ट /var/log/kern.logकेवल कर्नेल के किसी भी लॉजेल के संदेशों को पकड़ता है; का उत्पादन dmesg।
/var/log/messagesइसके बजाय मूल्यवान, गैर-डीबग और गैर-महत्वपूर्ण संदेशों को संग्रहीत करना है। इस लॉग को "सामान्य सिस्टम गतिविधि" लॉग माना जाना चाहिए।
/var/log/syslog बदले में, सब कुछ संबंधित संबंधित संदेशों को छोड़कर।
अन्य insteresting मानक लॉग syslog द्वारा प्रबंधित कर रहे हैं /var/log/auth.log, /var/log/mail.log।
अपने प्रश्न के बारे में: यदि आपको केवल कर्नेल संदेश लॉग की आवश्यकता है, तो kern.logकॉल करें या कॉल करें dmesg।
man syslog.conf,।
$KLogPermitNonKernelFacility onयदि आप उन संदेशों को देखना चाहते हैं तो आपको rsyslogd के विन्यास में सेट करना होगा /var/log। अधिक जानकारी के लिए मेरा उत्तर askubuntu.com/a/490900/297973 पर देखें।
/var/log/syslogवास्तव में कैवेट के /var/log/kern.logसाथ एक स्वच्छ सुपरसेट है जिसे किसी को अलग-अलग रोटेशन रणनीतियों के लिए खाता है। जैसे मेरे सिस्टम में (डिफ़ॉल्ट कॉन्फिग अपरिवर्तित) आज और कल के संदेश एक ही फाइल में रखे गए हैं /var/log/kern.logजबकि कल के अधिकांश संदेश syslogअंदर हैं /var/log/syslog.1।
info, noticeऔरwarn/var/log/syslogऔर/var/log/auth.log/var/log/kern.logमें कर्नेल संदेश होते हैं।syslog(3)अधिक जानकारी के लिए पढ़ेंइस पृष्ठ को संदेशों और syslog के बीच अंतर के बारे में जांचें
यह कहता है /var/log/messages ⊂ /var/log/syslog