使用Flask和RotatingFileHandler旋转原子日志文件

时间:2015-01-19 09:21:04

标签: python logging flask multiprocessing uwsgi

我在Flask应用程序中使用标准RotatingFileHandler,其中包含以下参数:maxBytes=10 * 1024 * 1024, backupCount=50。应用程序由uWSGI在nginx后面管理。 uWSGI配置文件部分如下所示:

processes = 16
enable-threads = true
threads = 10

在应用程序启动后,所有内容(我的意思是日志记录)都运行良好。但是在第一次日志文件轮换之后,一些进程(也可能是线程)继续写入旋转文件和一些 - 再到新文件。这很明显。但对我而言,如何以我所有进程(和线程)开始将消息写入新文件的方式轮换日志文件并不是那么明显。

1 个答案:

答案 0 :(得分:1)

请注意,不支持从多个进程写入单个日志文件,因为没有可以使用的跨平台同步机制。有关可能适合您的建议方法,请参阅this cookbook entry