windows中缺少日志处理程序

2024-10-02 22:32:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图理解为什么同一组代码在osx中可以工作,但在windows中却不行。在

logger_name = 'gic_scheduler'
logger = logging.getLogger(logger_name)
logger.setLevel(logging.INFO)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
fh = logging.FileHandler(filename=os.path.join(tmp_folder, 'scheduler.log'), encoding='utf-8')
fh.setLevel(logging.DEBUG)

logger.addHandler(ch)
logger.addHandler(fh)

executor_logger = logging.getLogger('apscheduler.executors.default')
executor_logger.setLevel(logging.DEBUG)
executor_logger.addHandler(ch)
executor_logger.addHandler(fh)

executors = {'default': ProcessPoolExecutor(5)}

scheduler = BlockingScheduler(executors=executors, logger=logger)

scheduler.add_job(go, 'interval', seconds=5)    
scheduler.start()

特别是,记录器不产生输出'apscheduler.executors.default'. 我使用这个记录器挖掘了第三方库并打印出logger.handlers,在OSX的例子中,处理程序在那里,但是在Windows中它们是空的。有什么想法为什么?在

^{pr2}$

Tags: namedebuginfodefaultloggingchloggerscheduler