लॉग रोटेशन

From Vigyanwiki
Revision as of 14:01, 11 May 2023 by alpha>Indicwiki (Created page with "{{short description|Aspect of computer systems management}} {{hatnote | This article discusses rotating information. For rotating physical objects, see Logrolling (disambigu...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

सूचना प्रौद्योगिकी में, लॉग रोटेशन एक स्वचालित प्रक्रिया है जिसका उपयोग सिस्टम प्रशासन में किया जाता है जिसमें कंप्यूटर डेटा लॉगिंग को संकुचित, स्थानांतरित (संग्रहीत) किया जाता है, जब वे बहुत पुराने या बहुत बड़े हो जाते हैं तो उनका नाम बदल दिया जाता है या हटा दिया जाता है (अन्य मेट्रिक्स हो सकते हैं जो यहां लागू हो सकते हैं)। नए आने वाले लॉग डेटा को एक नई ताज़ा फ़ाइल (उसी स्थान पर) में निर्देशित किया जाता है।[1] लॉग रोटेशन का मुख्य उद्देश्य रिकॉर्ड स्टोर को ओवरफ्लो होने से बचाने के लिए लॉग डेटा की मात्रा को सीमित करना है, जबकि लॉग फ़ाइलों को इतना छोटा रखना है कि दर्शक अभी भी उन्हें खोल सकें।

सर्वर जो बड़े अनुप्रयोग चलाते हैं, जैसे LAMP (सॉफ़्टवेयर बंडल), अक्सर हर अनुरोध को लॉग करते हैं: भारी लॉग के सामने, लॉग रोटेशन हाल की घटनाओं के विश्लेषण की अनुमति देते हुए लॉग के कुल आकार को सीमित करने का एक तरीका प्रदान करता है।

भले ही लॉग रोटेशन के पक्ष में कुछ तर्कों का अर्थ है कि छोटी फ़ाइलों को बनाए रखने से लेखन प्रदर्शन में वृद्धि होती है, फ़ाइल का आकार उसके लेखन प्रदर्शन को प्रभावित नहीं करता है। इसका कारण यह है कि अधिकांश आधुनिक फाइल सिस्टम कार्यान्वयन में, कर्नेल फ़ाइल के आकार को जानता है, और फाइल के अंत में पॉइंटर को स्थिति में लाने के लिए सीक सिस्कल करने के बाद डेटा को जोड़ना हो सकता है जो एक निरंतर समय संचालन है।

अभिलेखीय तरीके

लिनक्स में लॉग रोटेशन आमतौर पर लॉगरोटेट कमांड (कंप्यूटिंग) का उपयोग करके किया जाता है।[2][3] कमांड का उपयोग लॉग रोटेशन के बाद सिस्टम प्रशासक को लॉग ईमेल करने के लिए किया जा सकता है। दिनांकित लॉग डेटा संपीड़न भी हो सकते हैं।

FreeBSD और macOS में newsyslog कमांड का उपयोग किया जाता है।[4] इसमें फ़ाइल आकार, समय या अंतराल (या इसके किसी भी संयोजन) के आधार पर रोटेशन को ट्रिगर करने की क्षमता है। यह अभिलेखागार को संपीड़ित कर सकता है और लॉगिंग को रीसेट करने के लिए एक प्रक्रिया (कंप्यूटिंग) को यूनिक्स सिग्नल भेज सकता है।

कमांड को अक्सर क्रॉन जॉब के रूप में चलाया जाता है, जिसमें पूरी तरह से स्वचालित लॉग रोटेशन का प्रभाव होता है।

आमतौर पर, एक नई लॉग फ़ाइल समय-समय पर बनाई जाती है, और पुराने लॉग फ़ाइल को नाम में 1 जोड़कर उसका नाम बदल दिया जाता है। हर बार जब एक नई लॉग फाइल शुरू की जाती है, तो पुरानी लॉगफाइल्स के फाइल नामों में संख्या एक से बढ़ जाती है, इसलिए फाइलें संख्याओं के माध्यम से घूमती हैं (इस प्रकार नाम लॉग रोटेशन)। पुरानी लॉगफ़ाइलें जिनकी संख्या एक सीमा से अधिक है, को तब हटाया जा सकता है या स्थान बचाने के लिए ऑफ़-लाइन संग्रहित किया जा सकता है।

संदर्भ

  1. Kent, Karen; Souppaya, Murugiah (September 2006). "Guide to Computer Security Management: Recommendations of the National Institute of Standards and Technology" (PDF). Special Publication 800-92. Gaithersburg, MD: National Institute of Standards and Technology: Technology Administration, U.S. Department of Commerce. p. 3. Retrieved 2014-10-02. Log rotation is closing a log file and opening a new log file when the first file is considered to be complete. Log rotation is typically performed according to a schedule (e.g., hourly, daily, weekly) or when a log file reaches a certain size.
  2. "logrotate (8) - Linux man page". Retrieved February 10, 2013.
  3. "लॉग रोटेशन". Retrieved February 10, 2013.
  4. "newsyslog (8) - maintain system log files to manageable sizes".