【问题标题】:Celery - how to susbstitute 'None' in logs芹菜 - 如何在原木中替换“骨头”
【发布时间】:2013-08-20 12:19:32
【问题描述】:

在 Celery 的日志中有

Task blabla.bla.bla[arguments] succeeded in 0.757446050644s: None

如何用更有意义的东西替换这个None?我尝试在任务中设置return 值,但没有成功。

【问题讨论】:

    标签: python django celery


    【解决方案1】:

    您是否使用ignore_result=True 定义您的任务(或者您是否将CELERY_IGNORE_RESULT 设置为True)?如果你这样做了,你应该尝试禁用它。

    【讨论】:

    • 不,两者都不,我会尝试设置强ignore_result=False,但这很值得怀疑
    • 哦,好的。您是否配置了结果后端?
    • 那么,添加ignore_result=False 什么都没有,但你对“后端”是什么意思?我的settings.py 里几乎没有 celery 相关的设置,至少没有像CELERY_SMTHNG={...} 这样的字典,只有最小的配置,我也用djkombu...还有什么?:)
    • 后端用于存储任务结果(参见Keeping results)。在调试模式下使用 Django ORM,我的 settings.py 中有以下内容:INSTALLED_APPS += ('kombu.transport.django',); BROKER_URL = 'django://'; CELERY_RESULT_BACKEND = 'djcelery.backends.database.DatabaseBackend'(在产品中我使用 Redis)。
    • 我有:INSTALLED_APPS += ('djcelery', 'djkombu')import djcelery djcelery.setup_loader() 在文件的开头,CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler" BROKER_BACKEND = "djkombu.transport.DatabaseTransport" 加上一些CELERY_IMPORTS 充满了我有我的芹菜@tasks 的文件,仅此而已:) `
    猜你喜欢
    • 2016-01-26
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2012-05-01
    • 2022-10-25
    相关资源
    最近更新 更多