使用uwsgi(multiprocess)+ flask进行日志记录

时间:2013-08-07 10:55:17

标签: python logging uwsgi

我计划使用以下命令运行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

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

1 个答案:

答案 0 :(得分:1)

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