所以我試圖跨多個模塊記錄一些信息,並且我設置了一個記錄器,但它記錄了一切兩次。我已經研究了一段時間,主要建議是爲每個我登錄的模塊添加一個getLogger('something')。如果必須的話,我會這樣實現它,但是我正在尋找一種方法(如果存在的話)在主模塊中創建一次記錄器,並將其傳遞給其他模塊(希望通過導入)。Python日誌記錄創建多個日誌
這是我如何初始化的.py創建我的記錄,
formatter = logging.Formatter("[%(asctime)s] {%(module)s:%(lineno)d} (levelname)s - %(message)s")
file_handler = logging.FileHandler('example.log')
file_handler.setLevel(logging.INFO)
file_handler.setFormatter(formatter)
app.logger.addHandler(file_handler)
我的其他模塊導入當前,並調用它,如下所示,
from __init__ import app
app.logger.info("message test")
你是什麼意思「它會記錄一切兩次」? –
如果我做了app.logger.info(「message test」),我的日誌文件看起來像 [2016-03-01 16:58:38,755] {module.py:100} INFO message [2016-03- 01 16:58:38,755] {module.py:100} INFO消息 –