【问题标题】:Getting default logs of celery获取 celery 的默认日志
【发布时间】:2019-02-22 11:38:16
【问题描述】:

如果不使用终端和 python 代码,我将无法访问 celery 的默认日志。通过使用 -f 可以通过终端获取它。想要使用 python 脚本获取文件中的日志,以及由 celery 在 stderr 中生成的默认日志。

【问题讨论】:

    标签: python django celery


    【解决方案1】:

    你试过用芹菜花吗?

    这是一个监控和检查队列及其任务的网络界面。

    https://flower.readthedocs.io/en/latest/

    【讨论】:

    【解决方案2】:

    如果您使用的是 python 文件,您可以获得如下记录器。您可以将文件处理程序添加到logger

    from celery.utils.log import get_task_logger
    
    logger = get_task_logger(__name__)
    
    

    对于默认的 celery 日志,您可以在 celery worker 运行命令中添加以下内容

    -f LOGFILE, --logfile=LOGFILE
                        Path to log file. If no logfile is specified, stderr
                        is used.
    
    

    【讨论】:

    • 我知道如何使用命令行获取日志,但我需要使用一些 python 脚本的日志,以及 celery 在终端上打印的默认日志
    • 你可以结帐Celery daemonisation
    猜你喜欢
    • 2019-07-27
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2019-07-19
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    相关资源
    最近更新 更多