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

时间:2013-09-12 20:47:39

标签: django rabbitmq celery djcelery

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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