所以我试图跨多个模块记录一些信息,并且我设置了一个记录器,但它记录了一切两次。我已经研究了一段时间,主要建议是为每个我登录的模块添加一个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消息 –