लिनेक्स मेरे सिसलॉग को कहाँ संग्रहीत करता है?


82

मैंने लॉग फ़ाइल में कुछ लॉग करने के लिए एक साधारण परीक्षण एप्लिकेशन लिखा। मैं लिनक्स टकसाल का उपयोग कर रहा हूं और एप्लिकेशन निष्पादित होने के बाद मैं इस कमांड का उपयोग करके लॉग देखने की कोशिश करता हूं:

लेकिन फ़ाइल संदेशों का न तो परीक्षण होता है और न ही कुछ। नीचे आप मेरा कोड पा सकते हैं। हो सकता है कि मैं कुछ गलत कर रहा हूँ, फ़ाइल वहाँ संग्रहीत नहीं है या मुझे लिनक्स टकसाल में लॉगिंग को सक्षम करने की आवश्यकता है।


यह सिस्टम लॉगर पर निर्भर करता है जिसका आप उपयोग कर रहे हैं। इसमें कहीं एक कॉन्फ़िगर फ़ाइल होनी चाहिए /etc/जिसमें आपको अपने पहचानकर्ता ( "test"आपके मामले में) और सुविधा के लिए बदलना होगा ।
— कुछ प्रोग्रामर ने

जवाबों:


80

मेरे उबंटू मशीन पर, मैं आउटपुट को देख सकता हूं /var/log/syslog।

एक RHEL / CentOS मशीन पर, आउटपुट मिलता है /var/log/messages।

यह rsyslogसेवा द्वारा नियंत्रित किया जाता है, इसलिए यदि यह किसी कारण से अक्षम है, तो आपको इसे शुरू करने की आवश्यकता हो सकती है systemctl start rsyslog।

जैसा कि दूसरों ने नोट किया है, आपका syslog()आउटपुट /var/log/syslogफ़ाइल द्वारा लॉग किया जाएगा ।
आप सिस्टम, उपयोगकर्ता और अन्य लॉग देख सकते हैं /var/log।

अधिक जानकारी के लिए: यहाँ एक दिलचस्प लिंक है ।



1
ऐसा नहीं लगता कि /var/log/syslogयह किसी भी तरह का सच्चा डिफ़ॉल्ट है; शायद उबंटू खुद को कॉन्फ़िगर करता है।
— केवर

25

स्वीकृत उत्तर के अलावा, यह निम्नलिखित को जानना उपयोगी है ...

उन कार्यों में से प्रत्येक में उनसे जुड़े मैनुअल पेज होने चाहिए ।

यदि आप man -k syslog(मैन पेजों का एक कीवर्ड खोज) चलाते हैं, तो आपको उन मैन पेजों की एक सूची मिलेगी, जो syslog के बारे में बताते हैं, या हैं

आपको आगे बढ़ने के लिए मैन्युअल अनुभागों को समझने की आवश्यकता है।

यहाँ आदमी के लिए पेज से एक अंश है, जो मैन पेज सेक्शन बताता है:

उपरोक्त रन पढ़ने के लिए

इसलिए, यदि आप चलाते man 3 syslogहैं , तो आपको उस syslogफ़ंक्शन के लिए एक पूर्ण मैनुअल पेज मिलता है जिसे आपने अपने कोड में कहा था।

सीधा जवाब नहीं है लेकिन उम्मीद है कि आपको यह उपयोगी लगेगा।


22

डिफ़ॉल्ट लॉग स्थान (rhel) हैं

सामान्य संदेश:

प्रमाणीकरण संदेश:

मेल ईवेंट:

अपना /etc/syslog.confया जांचें /etc/syslog-ng.conf(यह इस बात पर निर्भर करता है कि आपके द्वारा स्थापित किस syslog की सुविधा है)

उदाहरण:


9

आपको सिस्टम को यह बताना होगा कि किस सूचना को लॉग करना है और कहां जानकारी डालनी है। लॉगिंग /etc/rsyslog.confफ़ाइल में कॉन्फ़िगर किया गया है, फिर नए कॉन्फ़िगरेशन को लोड करने के लिए rsyslog को पुनरारंभ करें। डिफ़ॉल्ट लॉगिंग नियम आमतौर पर एक /etc/rsyslog.d/50-default.confफ़ाइल में होते हैं।


4

syslog () एक लॉग संदेश उत्पन्न करता है, जिसे syslogd द्वारा वितरित किया जाएगा।

Syslogd को कॉन्फ़िगर करने के लिए फ़ाइल /etc/syslog.conf है। यह फ़ाइल आपके संदेश को लॉग इन करने के बारे में बताएगी।

इस फ़ाइल में विकल्प कैसे बदलें? यहां आप http://www.bo.infn.it/alice/alice-doc/mll-doc/duix/admgde/node74.html जाएं


4

लॉगिंग लिनक्स में बहुत विन्यास योग्य है, और आप अपने /etc/syslog.conf(या शायद के तहत /etc/rsyslog.d/) में देखना चाह सकते हैं । विवरण लॉगिंग सबसिस्टम और वितरण पर निर्भर करता है।

के तहत फ़ाइलों में भी देखो /var/log/(और शायद dmesgकर्नेल लॉग के लिए चलाते हैं )।


1

मैं WSL (लिनक्स के लिए विंडोज सबसिस्टम) के तहत उबंटू चल रहा हूं और systemctl start rsyslogमेरे लिए काम नहीं किया।

तो मैंने क्या किया:

अब syslogफ़ाइल में दिखाई देगा/var/log/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.