Django+celery:如何在Web服务器上显示worker日志



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

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

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

相关内容

  • 没有找到相关文章

最新更新