मुझे this एक समान समान समस्या का उत्तर मिला है, हालांकि (चूंकि मैं पाइथन में नौसिखिया हूं) मुझे यकीन नहीं है कि मेरे कोड में इस समाधान को कैसे कार्यान्वित किया जाए (यदि यह एक ही समस्या है सब)।लॉगिंग संदेश कंसोल में दो बार दिखाई देते हैं Python
मेरी कोड में मैं निम्न अनुभाग है:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
filename='C:\\Tests\\TRACE.log',
filemode='a')
console = logging.StreamHandler()
console.setLevel(logging.INFO)
consoleFormatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(consoleFormatter)
logging.getLogger('').addHandler(console)
localLog = logging.getLogger('text')
अजीब बात यह है कि यह ठीक काम करता था लेकिन कुछ पल में वह इन नकली संदेशों लेखन सांत्वना देने शुरू कर दिया है।
क्या कोई मुझे यहां एक दिशा दे सकता है?
हाय और आपके उत्तर के लिए धन्यवाद, लेकिन मैं कैसे टिप्पणी कर सकते हैं बाहर सब ' loggingBasicConfig'? इसमें पथ, प्रारूप और फ़ाइलमोड के रूप में अनिवार्य सेटिंग्स शामिल हैं ... –
प्रश्न पढ़ने से, ऐसा लगता है कि समस्या यह है कि आपको कंसोल में डुप्लिकेट लॉग संदेश मिल रहे हैं, और फ़ाइल लॉगिंग समस्या नहीं है। मेरा संदेह यह है कि मूल कॉन्फिग एक कंसोल लॉग हैंडलर स्थापित कर रहा है, और फिर आप दूसरा कंसोल लॉग हैंडलर स्थापित कर रहे हैं। लॉगिंग कॉन्फ़िगरेशन को कॉन्फ़िगरेशन फ़ाइल में ले जाने की अत्यधिक अनुशंसा करेंगे जहां आप विशिष्ट सेटअप के बारे में अधिक स्पष्ट हो सकते हैं। – robjohncox
इंगित करने योग्य एक बात यह है कि फ़ाइल, कंसोल या किसी अन्य गंतव्य पर लॉग इन करना अनिवार्य नहीं है - लॉगिंग केवल संदेशों को देखने या स्टोर करने के लिए संदेशों को निर्देशित करने का एक तरीका है, और कई अलग-अलग जगहें हैं जिन्हें आप चाहते हैं उन्हें भेजें (फ़ाइल और कंसोल दो बहुत आम विकल्प हैं)। लॉजिंग कैसे काम करता है में ठोस परिचय प्राप्त करने के लिए पायथन दस्तावेज़ में [उन्नत लॉगिंग ट्यूटोरियल] (http://docs.python.org/2/howto/logging.html#advanced-logging-tutorial) के माध्यम से काम करने की अत्यधिक अनुशंसा करेंगे। – robjohncox