我正在使用Django +芹菜作为我的第一个Web开发项目,而rabbitmq作为经纪人。我的芹菜工作者在与Web服务器不同的系统上运行,并且正在执行长时间运行的任务。在任务执行期间,任务输出将被转储到worker上的本地日志文件中。我想通过Web服务器显示这些任务日志文件,以便用户可以实时了解执行的位置,但我不知道如何在工作者和Web系统之间传输这些日志文件服务器是。任何建议都表示赞赏。
答案 0 :(得分:1)
不要移动日志,只需登录到同一个地方。它实际上可以是Web服务器和Celery工作者可访问的任何数据库(关系数据库或非关系数据库)。您甚至可以创建(或查找)适当的python日志处理程序,将日志记录保存到集中存储。
答案 1 :(得分:0)
也许解决方案不是移动日志,而是聚合它们。看看一些日志工具,如splunk,loggly或logscape。