Как включить ведение журнала uWSGI в файл?

Я только что установил свой первый uWSGI-сервер на EC2 Ubuntu 14.04 LTS, используя следующую конфигурацию:

[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?

Ответ 1

"Общий" синтаксис - "logto = file".

Параметр logger используется для дополнительных плагинов, если вы хотите использовать "файл", который вы должны загрузить плагин logfile (например, вы загружаете питон). Но, честно говоря, если вы хотите только войти в файл, logto будет более чем достаточно

Ответ 2

Принятый ответ не сработал (возможно, потому что ему 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

ссылка: https://uwsgi-docs.readthedocs.io/en/latest/Logging.html

как uwsgi работает как www-data