在我的芹菜任务中,我正在使用以下日志记录:
logger = logging.getLogger(__name__)
@celery.task(bind=True)
def deploy_heroku_app(self, cloaker_id):
logger.debug('Hello')
现在,我可以看到正在运行芹菜工人的窗口上输出的日志。
我想将这些日志显示到网络服务器上的页面上,以便我的用户可以看到其任务的实时进度。
这可能吗?
您可以使用芹菜后端获得任务状态。因此,当您启动新的异步任务时,您会获得任务ID。您可以使用它来查询后端中的表格,以获取有关任务的状态和其他信息。http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#keeping-isults
您也可以将不同的后端用于芹菜:mysql,Postgres等