Как включить ведение журнала 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