获取芹菜任务ID
Getting celery task id
我做过类似的东西
@app.task
def some_task()
logger.info(app.current_task.request.id)
some_func()
def some_func()
logger.info(app.current_task.request.id)
所以我在 some_task 中收到了正常的 ID,但在 some_func 中它等于 None。我怎样才能得到真正的任务ID?
您可以绑定任务并传递请求,而不是依赖全局。
@app.task(bind=True)
def some_task(self)
logger.info(self.request.id)
some_func(self.request)
def some_func(celery_request=None)
# celery_request is optional assuming you're using it elsewhere.
if celery_request:
logger.info(celery_request.id)
我做过类似的东西
@app.task
def some_task()
logger.info(app.current_task.request.id)
some_func()
def some_func()
logger.info(app.current_task.request.id)
所以我在 some_task 中收到了正常的 ID,但在 some_func 中它等于 None。我怎样才能得到真正的任务ID?
您可以绑定任务并传递请求,而不是依赖全局。
@app.task(bind=True)
def some_task(self)
logger.info(self.request.id)
some_func(self.request)
def some_func(celery_request=None)
# celery_request is optional assuming you're using it elsewhere.
if celery_request:
logger.info(celery_request.id)