python - 使用 uwsgi(多进程)+ Flask 进行日志记录

标签 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

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

最佳答案

只需添加 --log-master,每个日志行都会被序列化到 master,从而有效地将行同步写入文件。

关于python - 使用 uwsgi(多进程)+ Flask 进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101566/

相关文章:

flask - 不使用 sudo 启动 uWSGI 服务器

django - 权限被拒绝访问静态文件 Nginx +uwsgi +Django

mysql - Uwsgi,MySQL 以错误的顺序重新启动

python - 在 igraph 中根据源/目标选择边

javascript - CryptoJS 中的 AES-CTR 与 PyCrypto 兼容吗?

python - FBProphet 在增长 ='logistic' python 时给出错误

objective-c - CocoaLumberjack FileLogger 记录到多个文件

python - 无法导入 matplotlib

c# - 如何在崩溃之前渲染debug.log消息

java - tomcat 日志的 Webhook