गिरी प्रवेश के प्रयोजनों के लिए, मैं क्यों के बीच तीन अलग-अलग प्रवेश के गैर समावेशी स्तरों की क्या ज़रूरत है /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