django / python用gunicorn记录:django伐木如何与gunicorn一起工作

时间:2018-03-05 20:53:48

标签: python django django-logging

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

1 个答案:

答案 0 :(得分:0)

gunicorn日志将告诉您关于工人如何产生和关闭的报告以及他们的插座错误(如果有的话)。假设你对django应用程序日志有疑问,你实际上决定要记录什么以及哪个特定文件,允许工人一个接一个地写日志,也就是线程安全,永远不会对另一个

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

,则会出现问题