पायथन लॉगिंग के साथ दो बार दिखने वाले लॉग संदेश

| | | | | | | | |

मैं पायथन लॉगिंग का उपयोग कर रहा हूं, और किसी कारण से, मेरे सभी संदेश दो बार दिखाई दे रहे हैं।

मेरे पास लॉगिंग को कॉन्फ़िगर करने के लिए एक मॉड्यूल है:

# बग : यह लॉगिंग संदेशों को दो बार आउटपुट कर रहा है - सुनिश्चित नहीं है कि क्यों - यह प्रोपेगेट सेटिंग नहीं है। def config_logging(self, logging_file): self.logger = logging.getLogger("my_logger") self.logger.setLevel(logging.DEBUG) ) self.logger.propagate = 0 # हमारे लॉगलाइन फ़ॉर्मेटर के लिए प्रारूप = लॉगिंग। फ़ॉर्मेटर ("% (asctime) s -% (नाम) s -% (स्तरनाम) s -% (संदेश) s") # सेटअप कंसोल लॉगिंग ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) self.logger.addHandler(ch) # सेटअप फाइल लॉगिंग के साथ-साथ fh = logging.FileHandler(LOG_FILENAME) fh.setLevel(logging.DEBUG) fh.setFormatter(formatter) self.logger.addHandler(fh) 

बाद में, मैं लॉगिंग को कॉन्फ़िगर करने के लिए इस विधि को कॉल करता हूं:

if __name__ == "__main__": tom = Boy() tom.configure_logging(LOG_FILENAME) tom.buy_ham() 

और फिर भीतर कहें, खरीद_हैम मॉड्यूल, मैं कॉल करूंगा:

self.logger.info("%s पर लिखने में सफलतापूर्वक सक्षम" % पथ) 

और इसके लिए किसी कारण से, सभी संदेश दो बार दिखाई दे रहे हैं। मैंने स्ट्रीम हैंडलर में से एक पर टिप्पणी की, फिर भी वही बात। एक अजीब सा, पता नहीं ऐसा क्यों हो रहा है ... योग्य। मान लें कि मैंने कुछ स्पष्ट याद किया है।

चीयर्स, विक्टर