如何启用uWSGI日志记录到文件?

时间:2014-06-01 17:15:57

标签: logging uwsgi ini

我刚刚在EC2 Ubuntu 14.04 LTS上安装了我的第一台uWSGI服务器,使用以下配置:

[uwsgi]
http-socket    = :9001
plugin    = python
wsgi-file = foo.wsgi
chdir = /home/bar
process   = 3

uWSGI容器工作正常,但没有记录。按照手册,我添加了以下内容:

logger = file:/tmp/errlog

但是重新启动(使用sudo service uwsgi restart)不起作用 - 服务器不会以此配置启动。

知道ini配置中缺少什么?

2 个答案:

答案 0 :(得分:24)

"普通"语法是" logto = file"。

如果您想使用'文件,则记录器选项用于高级插件。一个你必须加载日志文件插件(就像你加载python一个)。但老实说,如果你只想登录一个文件,logto就足够了

答案 1 :(得分:3)

接受的答案对我不起作用(可能是因为它已经4岁了)。 Nginx在带有马戏团控制工作人员的虚拟环境中运行uwsgi 2.0.17.1。但这确实有效:

req-logger = file:/var/log/uwsgi/app/cart-req.log
logger = file:/var/log/uwsgi/app/cart-err.log

不确定是否有必要,但是我

$ chmod -R www-data:www-data /var/log/uwsgi/app

ref:https://uwsgi-docs.readthedocs.io/en/latest/Logging.html

uwsgi作为www-data运行