【问题标题】:Django+celery: how to show worker logs on the web serverDjango+celery:如何在 Web 服务器上显示工作日志
【发布时间】:2013-09-17 10:00:17
【问题描述】:

我将 Django+celery 用于我的第一个 Web 开发项目,并使用 rabbitmq 作为代理。我的 celery 工作人员在与 Web 服务器不同的系统上运行,并且正在执行长时间运行的任务。在任务执行期间,任务输出将被转储到工作人员的本地日志文件中。我想通过网络服务器显示这些任务日志文件,以便用户可以实时知道执行的位置,但我不知道我应该如何在工作人员和网络所在的系统之间传输这些日志文件服务器是。任何建议表示赞赏。

【问题讨论】:

    标签: django rabbitmq celery djcelery


    【解决方案1】:

    不要移动日志,只需将日志记录到同一个地方。它实际上可以是从 Web 服务器和 Celery 工作者访问的任何数据库(关系型或非关系型)。您甚至可以创建(或查找)适当的 python 日志处理程序,将日志记录保存到集中存储。

    【讨论】:

      【解决方案2】:

      也许解决方案不是移动日志,而是聚合它们。看看一些日志记录工具,例如 splunk、loggly 或 logscape。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-03
        • 2013-09-30
        • 2019-12-10
        • 1970-01-01
        • 1970-01-01
        • 2017-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多