0

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

4

2 回答 2

1

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

于 2013-09-18T10:40:28.747 回答
0

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

于 2013-09-12T20:50:23.123 回答