代码之家  ›  专栏  ›  技术社区  ›  Axil

django芹菜如何打印或检查任务的日志记录

  •  2
  • Axil  · 技术社区  · 8 年前

    我现在让丹果和芹菜做了。但是没有打印日志来检查任务是否正常工作。我正在使用mac,并计划在我的ubuntu aws机器上使用芹菜进行生产。

    以下是我在任务中所做的。py:

    import string
    from celery import shared_task
    import logging
    @shared_task
    def send_push_notification_celery(total):
        logging.debug("send_push_notification_celery")
        logging.debug("total:%d", total)
        return "i love you"
    

    这是celery worker控制台上打印出来的全部内容:

    [2018-04-12 11:25:08,620: INFO/MainProcess] Received task: myapp.tasks.send_push_notification_celery[322eae85-3ef7-4adb-b3bd-eae90300587b]  
    [2018-04-12 11:25:08,622: INFO/ForkPoolWorker-2] Task myapp.tasks.send_push_notification_celery[322eae85-3ef7-4adb-b3bd-eae90300587b] succeeded in 0.0001755820121616125s: 'i love you'
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   neverwalkaloner    8 年前

    您可以使用普通python print 要将数据从celery任务输出到控制台,请执行以下操作:

    def send_push_notification_celery(total):
        print("send_push_notification_celery")
        print("total:%d", total)
        return "i love you"