使用 Python 日誌記錄出現兩次的日誌消息

| | | | | | | | |

我正在使用 Python 日誌記錄,由於某種原因,我的所有消息都出現了兩次。

我有一個模塊來配置日誌記錄:

# BUG :它輸出了兩次日誌消息 - 不知道為什麼 - 這不是傳播設置。def configure_logging(self, logging_file): self.logger = logging.getLogger("my_logger") self.logger.setLevel(logging.DEBUG ) self.logger.propagate = 0 # 記錄日誌格式 formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # 設置控制台日誌記錄通道= 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() 

然後再說, buy_ham 模塊,我會調用:

self.logger.info("Successfully able to write to %s" % path) 

對於出於某種原因,所有消息都出現了兩次。我註釋掉了一個流處理程序,還是一樣的。有點奇怪,不知道為什麼會這樣……哈哈。假設我錯過了一些明顯的東西。

乾杯,維克多