2016-02-16 4 views
6

मैं python2.x लॉगिंग मॉड्यूल, की तरह उपयोग कर रहा हूँ अधिलेखित करने के लिए एक रास्ता है,वहाँ अजगर 2.x में लॉग फ़ाइलें

logging.basicConfig(format='%(asctime)s %(message)s', 
       datefmt='%m/%d/%Y %I:%M:%S %p', 
       filename='logs.log', 
       level=logging.INFO) 

मैं अपने कार्यक्रम के प्रत्येक निष्पादन के लिए logs.log फ़ाइल अधिलेखित करना चाहते हैं स्क्रिप्ट, वर्तमान में यह सिर्फ पुराने लॉग में संलग्न है। मुझे पता है कि नीचे दिया गया कोड ओवरराइट होगा, लेकिन यदि लॉगिंग कॉन्फ़िगरेशन के माध्यम से ऐसा करने का कोई तरीका है, तो यह बेहतर दिखाई देगा।

logging.basicConfig(format='%(asctime)s %(message)s', 
       datefmt='%m/%d/%Y %I:%M:%S %p', 
       filename='logs.log', 
       filemode='w', 
       level=logging.INFO) 

basicConfig विधि के लिए logging प्रलेखन से (बड़ी मेज को समझाने में सभी विकल्प):

with open("logs.log", 'w') as file: 
    pass 

उत्तर

9

filemode विकल्प basicConfig में जोड़े

filemode: मोड निर्दिष्ट करता है फ़ाइल खोलने के लिए, अगर फ़ाइल नाम निर्दिष्ट है (यदि फ़ाइलमोड निर्दिष्ट नहीं है, तो यह 'ए' पर डिफ़ॉल्ट होता है)।

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