如何在不同文件中使用相同的python记录器?

时间:2018-11-15 12:23:52

标签: python logging

在main.py中,我像这样配置python记录器:

import func
import os.path as osp
import logging

logfile = '{}.log'.format(time.strftime('%Y-%m-%d-%H-%M-%S'))
logfile = osp.join('./res/', logfile)
FORMAT = '%(levelname)s %(filename)s(%(lineno)d): %(message)s'
logging.basicConfig(level=logging.INFO, format=FORMAT, f ilename=logfile)
logger = logging.getLogger(__name__)
logger.addHandler(logging.StreamHandler())

在此main.py文件中可以正常工作,但是我仍然需要在func.py文件中使用相同的记录器,该记录器是由main.py导入的模块。我仍然需要将日志消息与main.py中的记录器文件一起打印到屏幕上。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以定义它并将其作为简单的解决方案导入。导入时,您确实可以访问其他文件中的定义...只需查看发布的代码中的导入即可。