我正在使用Python日誌記錄,出於某種原因,我的所有消息都出現了兩次。日誌消息與Python日誌出現兩次
我有一個模塊配置日誌:
# BUG: It's outputting logging messages twice - not sure why - it's not the propagate setting.
def configure_logging(self, logging_file):
self.logger = logging.getLogger("my_logger")
self.logger.setLevel(logging.DEBUG)
self.logger.propagate = 0
# Format for our loglines
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# Setup console logging
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
self.logger.addHandler(ch)
# Setup file logging as well
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()
內,然後說了,buy_ham模塊,我會打電話:
self.logger.info('Successfully able to write to %s' % path)
由於某種原因,所有消息都出現兩次。我評論了一個流處理程序,仍然是同樣的事情。一個奇怪的位,不知道爲什麼會發生這種情況......大聲笑。假設我錯過了一些明顯的事情。
乾杯, 維克多
你確定'configure_logging()'沒有被調用兩次(例如從構造函數中)?是否只創建Boy()的一個實例? –