【问题标题】:django/python logging with gunicorn: how does django logging work with gunicorn使用 gunicorn 进行 django/python 日志记录:django 日志记录如何与 gunicorn 一起工作
【发布时间】:2018-03-05 20:53:47
【问题描述】:

我部署了一个 Django/Python 应用程序(使用 gunicorn),其中有 9 个工作人员,每个工作人员有 5 个线程。假设在给定时间处理了 45 个请求,每个线程都在写入大量日志。 Django 如何避免同时为多个线程写日志?以及每个请求的文件打开和关闭是如何工作的(每个请求都会发生这种情况,如果是,任何其他有效的日志记录方式)?

【问题讨论】:

  • AFAIK,gunicorn 使用自己的记录器和标准 logging 模块。日志记录模块本身是 already thread-safe 并且不需要您或 django/gunicorn 在这方面做任何特别的事情。

标签: python django django-logging


【解决方案1】:

gunicorn 日志将告诉您有关工人如何产生和关闭的报告,以及他们的套接字错误(如果有)。假设您对 django 应用程序日志有疑问,您实际上决定要记录什么以及写入哪个特定文件,则允许工作人员一个接一个地写入日志,即线程安全,永远不会超过另一个.

但是,如果您尝试记录日志,例如 https://justinmontgomery.com/rotating-logs-with-multiple-workers-in-django

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-24
    • 2016-05-17
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2018-09-19
    相关资源
    最近更新 更多