2011-10-28 10 views
7

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

यदि मैं दैनिक रोल ओवर के साथ TimeBasedRollingPolicy पर मैक्सहैतिहासिक (10) सेट करता हूं, तो यह पिछले 10 दिनों में सभी लॉग फ़ाइलों को संग्रहीत करेगा। लेकिन मैं चाहता हूं कि प्रत्येक दिन SizeAndTimeBasedFNATP पर maxHIstory सेट करें।

क्या यह लॉगबैक के साथ संभव है?

उत्तर

11

आकार और समय के साथ FNATP और MaxHistory 10 के साथ सेट किया गया है, 10 दिनों से पुराने लॉग हटा दिए जाएंगे (दैनिक रोलओवर शेड्यूल मानते हैं)। आकार हटाने तर्क में आकार नहीं है।

+0

अरे, मुझे पता है कि आप lo4j/slf4j/logback परियोजनाओं के स्टार्टर हैं और मुझे लगता है कि इन सवालों के जवाब देने के लिए कोई भी बेहतर नहीं है। क्या मैं टाइमबैड रोलिंग पॉलिसी का उपयोग कर प्रति दिन बनाई गई इतिहास फ़ाइलों की संख्या को प्रतिबंधित कर सकता हूं यदि आकार को हटाने तर्क में फ़ैक्टर नहीं किया गया है? – Prasanna

+1

संक्षिप्त उत्तर नहीं है। – Ceki

+0

मैं कॉन्फ़िगरेशन के लिए logback.xml का उपयोग कर रहा हूं (अनन्य ग्रोवी जो प्रसन्ना का उपयोग कर रहा है)। मेरे पास 2 पर सेट है लेकिन मेरे पास 2 से अधिक फ़ाइलें हैं, पुराने लोगों को हटाया नहीं जा रहा है। \t mylog मिनट% d {मिमी}।% I.log.zip \t \t < timeBasedFileNamingAndTriggeringPolicy वर्ग = "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> \t \t 1KB \t