python - 芹菜登录未写入文件的任务
问题描述
我正在使用Celery 5.0.5
Python 3.8。
我已经设法将 Celery 框架日志配置为写入文件和控制台(使用装饰器after_setup_logger.connect
)并配置FileHandler
和StreamHandler
(我也进行格式化)。
但是,在任务中,使用get_task_logger
Celery 提供的记录器,当我这样做时logger.error('test')
,日志只写入控制台,而不是文件。
我不知道为什么我的日志没有写入文件,我错过了什么?
解决方案
我使用 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")
推荐阅读
- android - device.sendUserNotification 没有找到处理 Intent 的活动
- angular - Angular AsyncValidatorFn 仅适用于模糊而不适用于按键事件
- arrays - 创建一个可以从数组中获取信息的函数
- r - 什么是 R 脚本(不是 Rmd)的 yaml 标头中正确的 R 内联代码?
- html - 自动播放无法在移动设备上运行 YouTube 视频
- artifactory - 在 deque Agora(Jfrog Artifactory)中。默认只有 docker 和 NPm 可用。其余打包程序已禁用,请建议流程
- snakemake - 在 Snakemake 中拆分文件
- python - CS50 2021:Python 错误计算中的可读性
- java - 如何通过 GRADLE 强制库使用内部依赖项而不是外部依赖项?
- reactjs - MS Teams 连接器保存按钮给出错误:从连接器收到错误