आप कब तक लॉग फाइल रखते हैं?


12

मेरे पास एक एप्लिकेशन है जो एक विशेष फ़ोल्डर में अपनी लॉग फाइल लिखता है। अब मैं समय की एक निर्धारित अवधि के बाद इन लॉग को स्वचालित रूप से हटाने के लिए एक कार्यक्षमता जोड़ना चाहूंगा। लेकिन मुझे लॉग फ़ाइलों को कितने समय तक रखना चाहिए? "अच्छे" डिफ़ॉल्ट मान (7 या 180 दिन) क्या हैं? या क्या आप अन्य मानदंड पसंद करते हैं (जैसे अधिकतम उपयोग किया गया डिस्क स्थान)?


3
जब तक आपको लगता है कि आपको उनकी आवश्यकता होगी, जाहिर है।

आप कब तक यह देखना चाहते हैं कि कोई समस्या थी या नहीं?
ब्लैकिस

2
वास्तव में इन फाइलों को क्या लिखा जा रहा है?

क्या आपके पास ओएस के लॉगिंग सिस्टम का उपयोग नहीं करने का एक अच्छा कारण है, इसलिए आप अंतिम उपयोगकर्ता को खुद के लिए निर्णय लेने दे सकते हैं, स्प्लंक के माध्यम से लॉगिंग को केंद्रीकृत कर सकते हैं, आदि?
हर्फ़्डडर्फ

जवाबों:


8

एक भी उत्तर नहीं है। विचार करने के लिए कारक:

  • अवधारण या विनाश के लिए कानूनी आवश्यकताएं
  • अवधारण और विनाश के लिए कंपनी की नीतियां
  • लॉग कब तक उपयोगी हैं
  • लॉग्स से आप किन सवालों के जवाब देने की उम्मीद कर रहे हैं
  • वे कितनी जगह लेते हैं

मुझे कुछ लॉग मिले हैं जो दिनों में रोल करते हैं, और अन्य जो सालों से रखे जाते हैं।

मैं सिद्धांत रूप में त्रुटि लॉग की तुलना में लंबे समय तक (कुछ मामलों में, हमेशा के लिए, एक बार जब मैंने उनसे जानकारी पहचानना छीन लिया है) रखने की प्रवृत्ति रखता हूं, एक बार समस्याओं को ठीक करने के बाद मुझे उनकी आवश्यकता नहीं है।

मैं कुछ अन्य डिबगिंग लॉग रखता हूं (उपयोगकर्ता गतिविधि दिखा रहा है, कि वे सिस्टम के साथ कैसे तालमेल बिठा रहे हैं, इत्यादि) तो हम देख सकते हैं कि प्रत्येक संस्करण में चीजें कैसे बदलती हैं।

...

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


क्या आप विभिन्न प्रकार की लॉग फ़ाइलों को अलग करते हैं? तो क्या आपके पास त्रुटियों, डिबगिंग informations और उपयोगकर्ता गतिविधि के लिए अलग लॉग फाइलें हैं?

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

5

आवश्यकताओं पर निर्भर करता है ... रिकॉर्ड रखने के लिए कानूनी आवश्यकताएं हो सकती हैं, और आपको यह भी बताना होगा कि समस्या निवारण के लिए वे कितने समय तक सहायक होंगे।


1

कानूनी आवश्यकताओं और उपयोगिता के विचारों के अलावा, यह इस बात पर काफी निर्भर करता है कि आपके लॉग कितने डिस्क स्थान चबा रहे हैं। मैंने देखा है बहुत क्रियात्मक कार्यक्रम हर दिन अपने लॉग को घुमाते हैं, जबकि बहुत शांत कार्यक्रम लगभग कभी भी नहीं घूमते हैं।

आपके सिस्टम के आधार पर, आंतरिक रूप से लॉग रोटेशन को संभालने के बजाय "लॉगरोट" पैकेज पर विचार करने के लायक हो सकता है। बस /etc/logrotate.d/ में उचित चूक के साथ एक फ़ाइल रखें और यदि आवश्यक हो तो अपने उपयोगकर्ताओं को इसे संशोधित करने दें।


0

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

यदि आपका आवेदन इन क्षेत्रों में से एक में आता है या आप अनिश्चित हैं, तो आपको अपनी कंपनियों के कानूनी विभाग से परामर्श करना चाहिए।


0

अंतरिक्ष से बाहर निकलने से पहले आपको अपने लॉग को सुनिश्चित करना चाहिए। :)

हमारे संगठन में, लॉग दैनिक रूप से संग्रहीत किए जाते हैं। तो विशेष "लॉगिंग" फ़ोल्डर में केवल वर्तमान दिन के लिए लॉग होंगे। संग्रह को डिस्क पर 3 सप्ताह तक संग्रहीत किया जाता है विशेष संग्रह स्थान पर बहुत सारे भंडारण के साथ। यह ठेस पहुंचाने में मदद करेगा। कुछ देखने की सूचना मिलने पर देवों का समर्थन करें। यह 3 सप्ताह के बाद टेप (हाँ टेप!) तक समर्थित है। एक नीति टेप के रूप में एक और 35 दिनों के लिए बनाए रखा जाता है।


0

मैं वर्तमान में इसी निर्णय पर चल रहा हूँ। मेरे पास एक ऐप है जो एक लॉग फ़ाइल के लिए गैर-महत्वपूर्ण अपवाद लिखता है और जो मैंने तय किया है वह लॉग फ़ाइल के लिए एक कॉन्फ़िगर करने योग्य आकार सीमा निर्धारित कर रहा है। एक बार जब लॉग फ़ाइल एक निश्चित आकार तक पहुँच जाती है तो इसे संग्रहीत किया जाएगा। संग्रह को हर सप्ताह में एक बार साफ किया जाएगा। मैं एक "ग्रोथ रेट" थ्रेशोल्ड स्थापित करने के बारे में भी सोच रहा हूं ताकि यदि लॉग जल्दी भर जाए तो ग्राहक सहायता को सूचित किया जाएगा। यकीन है कि अभी तक अगर यह overkill है नहीं।

ये लॉग केवल समर्थन के लिए हैं, इसलिए, मेरे मामले में, उन्हें एक सप्ताह से पहले रखने के लिए कोई कानूनी या व्यावसायिक आवश्यकता नहीं है।


क्या आपके पास केवल एक बड़ी लॉग फ़ाइल है? मैं प्रति दिन एक फ़ाइल बनाता हूं और सभी प्रकार के informations (त्रुटियों और डिबग informations) को लॉग करता हूं। फ़ाइल का आकार वर्तमान उपयोग पर निर्भर करता है (मुझे लगता है कि अधिकतम 1 एमबी प्रति दिन)। लेकिन मैं भविष्य में लॉग informations बढ़ाने की कल्पना कर सकता हूं। आपने किस सीमा का आकार चुना और क्यों?
एलेक्स

0

लॉग फ़ाइलों का अवधारण डेटा लॉग की जा रही डेटा की महत्वपूर्णता और भंडारण माध्यम के वास्तविक आकार पर निर्भर करता है, जिस पर लॉग संग्रहीत किए जाते हैं और साथ ही भौगोलिक स्थान जहां सर्वर होस्ट किया जाता है में विभिन्न अनुपालन प्रक्रियाओं।

दिनों की संख्या के लिए कोई कठिन और तेज़ नियम नहीं है, लॉग फ़ाइलों को बनाए रखा जाना चाहिए, हालांकि लॉग को कम से कम एक महीने (स्पेस इच्छुक) एक बुरा विचार नहीं होगा।

पुराने लॉग्स को टारगेज के रूप में संग्रहीत करना। स्पेस भी एक बाधा है तो एक अच्छा विचार है।

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