2009-10-05 4 views
5

मैं जैसे बयानों के साथ एक फ़ाइल को जानकारी डिबगिंग मुद्रित करने के लिए अजगर लॉगिंग मॉड्यूल का उपयोग करने की आवश्यकता है:पायथन लॉगिंग मॉड्यूल के साथ लॉग फ़ाइल छंटनी को कैसे रोकें?

logging.debug(something) 

फ़ाइल छोटा किया गया है (मैं यह सोचते हैं रहा हूँ - प्रवेश मॉड्यूल द्वारा) और इससे पहले कि मैं देख सकता हूँ संदेशों हटा दिया जाता है उन्हें - इसे कैसे रोका जा सकता है?

logging.basicConfig(
    level = logging.DEBUG, 
    format = '%(asctime)s %(levelname)s %(message)s', 
    filename = '/tmp/my-log.txt', 
    filemode = 'w' 
) 

धन्यवाद:

यहाँ मेरी लॉगिंग config है!

उत्तर

11

logging

आप स्क्रिप्ट बार-बार चलाते हैं, तो अतिरिक्त लॉग संदेशों फ़ाइल के साथ जोड़ दिया जाता है। प्रत्येक बार एक नई फ़ाइल बनाने के लिए, आप 'w' के मान के साथ एक मूल फ़ाइल कॉन्फ़िगर() को फ़ाइलमोड तर्क पास कर सकते हैं। फ़ाइल आकार को प्रबंधित करने के बजाय, हालांकि, RotatingFileHandler का उपयोग करना आसान है।

फ़ाइल अधिलेखित रोकने के लिए, आप 'w' करने के लिए filemode, या set it to 'a' सेट नहीं करना चाहिए (कि डिफ़ॉल्ट वैसे भी सेटिंग है)।

मुझे विश्वास है कि आप फ़ाइल को ओवरराइट कर रहे हैं।

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