【发布时间】:2016-09-27 07:42:23
【问题描述】:
我有两个文件 namley main.py 和 my_modules.py。在 main.py 中,我定义了两个这样的记录器
#main.py
URL_LOGS = "logs/urls.log"
GEN_LOGS = 'logs/scrape.log'
#Create two logger files
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s', datefmt="%Y-%m-%d %H:%M:%S")
# first file logger
url_info_logger = logging.getLogger('URL_Fetcher')
hdlr_1 = logging.FileHandler(URL_LOGS)
hdlr_1.setFormatter(formatter)
url_info_logger.setLevel(logging.DEBUG)
url_info_logger.addHandler(hdlr_1)
#second Logger
general_logger = logging.getLogger("GENERAL")
hdlr_2 = logging.FileHandler(GEN_LOGS)
hdlr_2.setFormatter(formatter)
general_logger.setLevel(logging.DEBUG)
general_logger.addHandler(hdlr_2)
module1()
do_something()
在我的第二个文件(my_modules.py)中,我必须同时使用两个记录器,以下是 my_modules.py 的示例代码
#my_modules.py
import logging
def module1():
general_logger.info("Logger Module1")
url_info_logger.info("New URL found")
def do_something():
general_logger.info("Logger Module2")
url_info_logger.info("Url parsed")
如何实现在 my_modules.py 中访问的记录器
【问题讨论】: