首页 > 解决方案 > 芹菜登录未写入文件的任务

问题描述

我正在使用Celery 5.0.5Python 3.8。

我已经设法将 Celery 框架日志配置为写入文件和控制台(使用装饰器after_setup_logger.connect)并配置FileHandlerStreamHandler(我也进行格式化)。

但是,在任务中,使用get_task_loggerCelery 提供的记录器,当我这样做时logger.error('test'),日志只写入控制台,而不是文件。

我不知道为什么我的日志没有写入文件,我错过了什么?

标签: pythoncelery

解决方案


我使用 Python 中的模块将日志写入文件logging,也许这对您有所帮助:

import logging

Log_Format = "%(levelname)s %(asctime)s - %(message)s"

logging.basicConfig(filename = "logfile.log",
                    filemode = "w",
                    format = Log_Format, 
                    level = logging.ERROR)

logger = logging.getLogger()

logger.error("Our First Log Message")

推荐阅读