Linux लॉग फाइल्सचा परिचय

आपण कदाचित अंदाज बांधला असेल अशी लॉग फाईल, लिनक्स ऑपरेटिंग सिस्टम , ऍप्लिकेशन्स आणि सर्व्हिसेसकरिता इतिश्रीची वेळसमाप्ती प्रदान करते.

फायली वाचण्यासाठी सोपे करण्यासाठी ते साधा मजकूरात संग्रहित केले जातात. या मार्गदर्शिका लॉग फाइल्स कोठे शोधाव्या याचे एक अवलोकन प्रदान करते, काही महत्त्वाच्या नोंदी हायलाइट करतात आणि कसे वाचतात हे स्पष्ट करते.

आपण लिनक्स लॉग फाइल्स कुठे शोधू शकता

लिनक्स लॉग फाइल्स साधारणपणे फोल्डर / var / logs मध्ये साठवले जातात

फोल्डरमध्ये मोठ्या संख्येने फायली असतील आणि आपण प्रत्येक अनुप्रयोगासाठी माहिती मिळवू शकता.

उदाहरणासाठी जेव्हा ls आदेश / var / logs च्या नमुन्याच्या नमूना मध्ये चालवला जातो येथे उपलब्ध असलेल्या काही नोंदी आहेत.

त्या यादीतील शेवटच्या तीन फोल्डर्स असतात परंतु फोल्डरमध्ये लॉग फाइल्स असतात.

लॉग फाइल्स साध्या स्वरूपाच्या स्वरुपात असल्यावर आपण खालील कमांड टाइप करून वाचू शकता:

नॅनो

नॅनो नावाच्या एडिटरमध्ये वरील फाईल लॉग फाइल उघडते. जर लॉग फाइल लहान असेल तर लॉग फाईल उघडण्यासाठी आणि संपादकाला ठीक आहे पण जर लॉग फाइल मोठी असेल तर आपण बहुधा लॉगच्या पूंछ भागा वाचण्यात फक्त स्वारस्य दाखवू शकता.

Tail कमांडमुळे तुम्हाला फाईलमध्ये खालील काही ओळी वाचता येतात.

शेपटी

खालील प्रमाणे -n स्विचसह किती ओळी दर्शवायची ते निर्देशीत करू शकता:

tail -n

नक्कीच, जर तुम्हाला फाईलची सुरूवात पहायची असेल तर तुम्ही head कमांडचा वापर करू शकता.

की सिस्टम लॉग

लिनक्समध्ये शोधण्याकरिता खालील लॉग फाईल्स आहेत.

अधिकृतता लॉग (auth.log) अधिकृतता प्रणालीचा वापर करते जे वापरकर्ता प्रवेशावर नियंत्रण ठेवते.

डीमन लॉग (daemon.log) पार्श्वभूमीमध्ये चालविलेल्या सेवा ट्रॅक करते जे महत्वाचे कार्य करते.

डिमन्समध्ये कोणतेही ग्राफिकल आउटपुट नसतात.

डीबग लॉग अनुप्रयोगांसाठी डिबग आउटपुट प्रदान करते.

कर्नल लॉग Linux कर्नलविषयी तपशील पुरवितो.

सिस्टम लॉगमध्ये आपल्या सिस्टीमवरील जास्तीत जास्त माहिती असते आणि आपल्या अनुप्रयोगाचे स्वतःचे लॉग नसल्यास प्रविष्ट्या कदाचित या लॉग फाइलमध्ये असतील.

लॉग फाईलवरील सामग्रीचे विश्लेषण

उपरोक्त प्रतिमा माझ्या सिस्टम लॉग फाइल (syslog) मधील शेवटच्या 50 फायलींची सामग्री दर्शविते.

लॉगमध्ये प्रत्येक ओळ खालील माहिती समाविष्टीत आहे:

उदाहरणार्थ, माझ्या syslog फाइलमधील एक ओळ खालीलप्रमाणे आहे:

jan 20 12:28:56 गॅरी-व्हर्च्यूअलबॉक्स सिस्टमड [1]: कप अनुसूचक सुरूवात

हे आपल्याला सांगते की कपची शेड्यूलिंग सेवा 20 जानेवारीला 12.28 वाजता सुरु झाली आहे.

लॉग फिरविणे

लॉग फाइल्स ठराविक काळ फिरतात त्यामुळे त्यांना खूप मोठे मिळत नाही

लॉग रोटेट करणे लॉग फाइल्स फिरवण्यासाठी उपयुक्त आहे. लॉगचे रोटेशन झाले आहे ते आपण सांगू शकता कारण auth.log.1, auth.log2 सारखा क्रमांक वापरला जाईल.

/ Etc / logrotate.conf फाइल संपादित करून लॉग रोटेशनची वारंवारता बदलणे शक्य आहे

माझ्या logrotate.conf फाइलमधून खालील नमुना दाखवला जातो:

#rotate लॉग फाइल्स
साप्ताहिक

#keep 4 लॉग फाइल्स किमतीची आठवडे
4 फिरवा

फिरवत असताना नवीन लॉग फाइल्स तयार करा
तयार करा

आपण बघू शकता की, या लॉग फाइल्स प्रत्येक आठवड्यात फिरतात, आणि कोणत्याही वेळी कोणत्याही वेळी ठेवलेल्या लॉग फाइल्स किमतीची चार आठवडे असतात.

जेव्हा लॉग फाइल फिरते तेव्हा त्याच्या जागी नवीन तयार होते.

प्रत्येक अनुप्रयोगाचे स्वतःचे रोटेशन धोरण असू शकते. हे उघड आहे कारण syslog फाइल कप लॉग फाइलपेक्षा अधिक वेगाने वाढेल.

रोटेशन पॉलिसी /etc/logrotate.d मध्ये ठेवल्या आहेत. प्रत्येक अनुप्रयोगास त्याच्या स्वत: च्या रोटेशन धोरणाची आवश्यकता आहे या फोल्डरमध्ये कॉन्फिगरेशन फाइल असेल.

उदाहरणार्थ, उपकरण एपीटीमध्ये logrotate.d फोल्डरमध्ये खालीलप्रमाणे फाईल आहे:

/var/log/apt/history.log {
12 फिरवा
मासिक
संकलित करणे
अनुपम
निष्काळजी
}

मूलभूतपणे, हा लॉग आपल्याला खालील गोष्टी सांगतो लॉग 12 आठवड्यांच्या लॉग फाइल्स ठेवेल आणि दरमहा रोटेट करेल (दरमहा 1). लॉग फाईल संकुचित केली जाईल. जर नोंदीमध्ये कोणतेही संदेश लिहिले गेले नाहीत (म्हणजे ते रिक्त असेल) तर हे स्वीकार्य आहे. तो रिक्त असेल तर लॉग रोटेट करणार नाही

फाइलच्या धोरण मध्ये सुधारणा करण्यासाठी आपल्याला आवश्यक असलेल्या सेटिंग्जसह फाइल संपादित करा आणि नंतर खालील आदेश चालवा:

logrotate -f