【发布时间】: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