【问题标题】:Gunicorn logging from multiple workers来自多个工人的 Gunicorn 日志记录
【发布时间】:2012-12-19 19:06:45
【问题描述】:

我有一个烧瓶应用程序,它在服务器上的多个 gunicorn 同步进程中运行,并使用 TimedRotatingFileHandler 从每个工作人员的烧瓶应用程序内登录到文件。回想起来,这似乎是不安全的。是否有一种标准方法可以在 python 中(大容量)完成此操作,而无需编写我自己的基于套接字的日志服务器或类似的?其他人如何做到这一点?我们已经使用 syslog 跨服务器聚合到日志服务器,但理想情况下,我希望先将日志持久保存在应用节点上。

感谢您的见解

【问题讨论】:

    标签: python flask gunicorn


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      我们最终更改了我们的应用程序以将日志发送到标准输出,现在依靠 supervisord 来聚合日志并将它们写入文件。我们还考虑将日志直接发送到 rsyslog,但目前这对我们来说效果很好。

      【讨论】:

      • 仅供参考,标准输出通常是(块)缓冲的,这意味着来自不同作者的行可以混合在一起; stderr 通常是行缓冲的,因此您可以在写入行后立即看到它们,这也可以防止它们被混合在一起。这些可能因环境和程序而异。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2016-05-17
      • 1970-01-01
      • 2018-01-24
      • 2011-11-12
      • 2012-02-08
      • 1970-01-01
      相关资源
      最近更新 更多