पुरानी घूर्णन लॉग फ़ाइलों को हटाने के लिए मैं log4j कैसे प्राप्त कर सकता हूं? मुझे पता है कि मैं स्वचालित नौकरियां स्थापित कर सकता हूं (यूनिक्स के लिए क्रॉन और विंडोज़ के लिए निर्धारित कार्य), लेकिन मैं इसे क्रॉस प्लेटफ़ॉर्म चाहता हूं, और मैं इसे ओएस में अलग कोड के बजाय हमारे एप्लिकेशन के एक हिस्से के रूप में हमारे एप्लिकेशन के लॉग कॉन्फ़िगरेशन में चाहता हूं विशिष्ट पटकथा भाषाओं। हमारा आवेदन ओएस स्क्रिप्टिंग भाषाओं में नहीं लिखा गया है, और मैं इसमें इसका हिस्सा नहीं करना चाहता हूं।पुरानी घूर्णन लॉग फ़ाइलों को हटाने के लिए मैं log4j कैसे प्राप्त कर सकता हूं?
उत्तर
RollingFileAppender करता है। आपको बस बैकअप फ़ाइल के लिए अधिकतम बैक अप इंडेक्स को उच्चतम मान पर सेट करने की आवश्यकता है।
लॉग एक कारण के लिए घूमते हैं, ताकि आप केवल इतनी सारी लॉग फाइलें रख सकें। log4j.xml में आप अपने नोड के लिए इस जोड़ सकते हैं:
<param name="MaxBackupIndex" value="20"/>
मूल्य केवल करीब 20 घुमाया लॉग फाइल रखने के लिए log4j.xml बताता है। यदि आप चाहते हैं या यहां तक कि यदि आप चाहते हैं तो आप इसे 5 तक सीमित कर सकते हैं। यदि आपका एप्लिकेशन उस डेटा को लॉगिंग नहीं कर रहा है, और आपके पास पिछले 8 महीनों में 20 लॉग फाइलें हैं, लेकिन आपको केवल एक हफ्तों के लॉग की आवश्यकता है, तो मुझे लगता है कि आप अपने log4j.xml "MaxBackupIndex" और "MaxFileSize" पैरा को ट्विक करने की आवश्यकता है।
वैकल्पिक रूप से, आप एक गुण फ़ाइल (xml के बजाय) का उपयोग और 15 फ़ाइलें (उदाहरण के लिए) को बचाने के लिए चाहते हैं कर रहे हैं
log4j.appender.[appenderName].MaxBackupIndex = 15
क्या यह DailyRollingFileAppender के साथ काम करता है? – rogerdpack
DailyRollingFileAppender द्वारा बनाई गई पुरानी लॉग फ़ाइलों को हटाने के लिए कोई डिफ़ॉल्ट मान नहीं है। लेकिन आप अपना खुद का कस्टम एपेंडर लिख सकते हैं जो पुराने लॉग फ़ाइलों को उसी तरह से हटा देता है जैसे maxBackupIndex RollingFileAppender के लिए करता है।
पाया:
आप एक दैनिक लॉग फ़ाइल के लिए Apache log4j DailyRollingFileAppender उपयोग करने के लिए कोशिश कर रहे हैं, तो आप फ़ाइलों की अधिकतम संख्या निर्दिष्ट करना चाहते हैं करना पड़ सकता है जो होना चाहिए रखना। रोलिंगफाइलएपेंडर रोलिंग की तरह maxBackupIndex का समर्थन करता है। लेकिन Log4j (Apache log4j 1.2.16) का वर्तमान संस्करण पुरानी लॉग फ़ाइलों को हटाने के लिए कोई तंत्र प्रदान नहीं करता है यदि आप DailyRollingFileAppender का उपयोग कर रहे हैं। मैंने maxBackupIndex संपत्ति जोड़ने के लिए DailyRollingFileAppender के मूल संस्करण में छोटे संशोधन करने की कोशिश की। इसलिए, पुराने लॉग फ़ाइलों को साफ़ करना संभव होगा जिन्हें भविष्य के उपयोग के लिए आवश्यक नहीं हो सकता है।
- 1. मैं log4j केवल मांग पर लॉग फ़ाइलों को कैसे बना सकता हूं?
- 2. पुरानी लॉग फ़ाइलों का विश्लेषण करने के लिए मैं AWstats कैसे प्राप्त करूं?
- 3. मैं लॉग 4perl लॉग फ़ाइलों को घुमाने और संपीड़ित कैसे कर सकता हूं?
- 4. djcelery के साथ celeryd के लिए लॉग फ़ाइलों के घूर्णन को सक्षम करने के लिए कैसे?
- 5. मैं घूर्णन आयतों पर क्लिपिंग कैसे कर सकता हूं?
- 6. क्या log4j फ़ाइलों के लिए एक लॉग फ़ाइल विश्लेषक है?
- 7. पुरानी फाइलों को हटाने के लिए पावरहेल स्क्रिप्ट
- 8. मैं गिट में एक पुरानी प्रतिबद्धता कैसे कर सकता हूं?
- 9. .ics फ़ाइलों के साथ मैं पुरानी घटनाओं को हटा सकता हूं?
- 10. मैं प्रॉक्सी रिपॉजिटरीज़ में आर्टिफैक्ट फ़ाइलों को पकड़ने के लिए नेक्सस कैसे प्राप्त कर सकता हूं?
- 11. लॉग 4j में आकार के बजाए समय के आधार पर लॉग फ़ाइलों को घुमाने के लिए कैसे करें?
- 12. क्या मैं गिट में फ़ाइलों को मर्ज कर सकता हूं?
- 13. मैं जार के लिए log4j लॉगिंग कैसे कॉन्फ़िगर कर सकता हूं?
- 14. प्रोग्राम निष्पादन के लिए log4j में लॉग फ़ाइलों को आप कैसे बनाते हैं?
- 15. मैं इनो सेटअप इंस्टॉलेशन को कैसे लॉग कर सकता हूं?
- 16. मैं log4net लॉग फ़ाइल को कैसे साफ़ कर सकता हूं?
- 17. मैं स्प्रिंग वेब सर्विसेज को सभी एसओएपी अनुरोधों को कैसे लॉग कर सकता हूं?
- 18. पुरानी गिट से निजी जानकारी को हटाने
- 19. मैं log4j में लॉग फ़ाइल को ओवरराइट कैसे करूं?
- 20. मैं केवल अपवाद लॉग इन करने के लिए एनएलओजी लक्ष्य को कैसे कॉन्फ़िगर कर सकता हूं?
- 21. मैं एकाधिक फ़ाइलों से एप्लिकेशन सेटिंग्स लोड करने के लिए ConfigManager कैसे प्राप्त कर सकता हूं?
- 22. मैं कल के एनएसडीएटी को कैसे प्राप्त कर सकता हूं
- 23. मैं बड़ी फ़ाइलों को कैसे विभाजित कर सकता हूं?
- 24. मैं प्रतिनिधि कैसे प्राप्त कर सकता हूं?
- 25. मैं सी/सी ++ में लॉक की गई फ़ाइलों को हटाने के लिए कैसे मजबूर कर सकता हूं?
- 26. मैं Log4J के साथ अपने BlazeDS कार्यान्वयन कैसे सेट कर सकता हूं?
- 27. मैं प्रोग्रामिक रूप से कहां खोज सकता हूं कि log4j लॉग फ़ाइलों को संग्रहीत किया जाता है?
- 28. मैं रीस्टफुल पोस्ट डेटा कैसे लॉग कर सकता हूं?
- 29. मैं एक ही अपरिभाषित प्रोग्रेसबार को 2 घूर्णन मंडलियों के साथ आईसीएस के रूप में कैसे प्राप्त कर सकता हूं?
- 30. मैं वेबसाइट के लिए सभी उपयोगकर्ताओं के लॉग आउट को कैसे मजबूर कर सकता हूं?
क्या DailyRollingFileAppender के साथ ऐसा करने का कोई तरीका है? –
नहीं, मानक के साथ नहीं - नीचे उपयोगकर्ता 3195649 से उत्तर देखें। Log4j के लिए अपाचे एक्स्ट्रा पर विश्वास करें कुछ समान है। –
क्या यह पुरानी लॉगफाइल को भी हटा देगा जो DailyRollingFileAppender द्वारा (* .log.2016-09-12) से पहले संग्रहीत किया गया है? – mvdb