2013-10-14 5 views
6

मैं TimeBasedRollingPolicy और RollingFileAppender उपयोग कर रहा हूँ पर रोलिंग एक मेरी लॉग और myLogFileName..log.gz के रूप में संग्रहीत किया जा करने के लिए को हटाने फ़ाइलें यह परिभाषित किया जाता है कि फाइल सिस्टम से कब और कैसे पुरानी संग्रहित फाइलें पूरी तरह से हटा दी जाएंगी?log4j: संग्रहीत नीति

और, अगर मैं हमेशा एक महीने पुरानी फाइलों से पुराना नहीं रखना चाहता हूं - जहां मैं इसे सेट कर सकता हूं (log4j (एक्स्ट्रा) का उपयोग करके)?

उत्तर

1

आपका प्रश्न का जवाब यहां How can I get log4j to delete old rotating log files?

RollingFileAppender करता है। आपको बस बैकअप फ़ाइल के लिए अधिकतम बैक अप इंडेक्स को उच्चतम मान पर सेट करने की आवश्यकता है।

या आप एक स्क्रिप्ट How to configure log4j to only keep log files for the last seven days?

+3

कि मेरे सवाल का जवाब नहीं है का उपयोग कर सकते ... maxBackupIndex और maxFileSize अगर कोई समय आधारित नीति है उपयोग किया जाता है। और वैसे भी, दस्तावेज़ों में यह कहता है कि maxBackupIndex के लिए डिफ़ॉल्ट मान 1 है। लेकिन मुझे लगता है कि मेरे पास 12 फाइलें हैं (प्रत्येक दिन एक प्रति), और मैं यह समझना चाहता हूं कि मैं किसी भी तरह/कहीं पूर्वनिर्धारित मूल्य को कैसे बढ़ा सकता/घटा सकता हूं – javagirl

 संबंधित मुद्दे