Skip to main content
 首页 » 编程设计

python之使用 uwsgi(多进程)+ flask 进行日志记录

2025年05月04日8xiaohuochai

我计划使用以下命令运行 uwsgi(4 个进程)

command = uwsgi 
--master --processes 4 --die-on-term 
--socket /tmp/uwsgi.sock --file run.py 
--callable app --stats /tmp/stats.socket --memory-report --post-buffering  32768 
--virtualenv <virtualenv> --logto2 <log_path> 

我想使用 StreamLogger 记录到 stdout 和 stderr。 现在我的问题是:uwsgi 是否将所有 4 个工作进程的日志多路复用到日志文件中?

我知道 syslog 可能是更好的选择,还有许多其他选择: http://uwsgi-docs.readthedocs.org/en/latest/Logging.html

但如果流记录器可以处理来自所有工作人员的并发日志消息,我想从流记录器开始。

请您参考如下方法:

只需添加 --log-master,每个日志行都将序列化到主服务器,主服务器将有效地将行同步写入文件。