web-dev-qa-db-fra.com

Comment activer la journalisation uWSGI dans un fichier?

Je viens d'installer mon premier serveur uWSGI sur EC2 Ubuntu 14.04 LTS, en utilisant la configuration suivante:

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

Le conteneur uWSGI fonctionne bien, mais n’a pas de journalisation. Suite au manuel, j'ai ajouté ce qui suit:

logger = file:/tmp/errlog

Mais le redémarrage (avec Sudo service uwsgi restart) ne fonctionnait pas - le serveur ne commencerait pas avec cette configuration.

Avez-vous une idée de ce qui manque dans ma configuration ini?

10
Adam Matan

La syntaxe "commune" est "logto = fichier".

L'option logger est utilisée pour les plugins avancés, si vous voulez utiliser le fichier 'file', vous devez charger le plugin logfile (comme vous chargez le fichier python). Mais honnêtement, si vous voulez seulement vous connecter à un fichier, logto sera plus que suffisant

23
roberto

La réponse acceptée n'a pas fonctionné pour moi (peut-être parce qu'il a 4 ans). Nginx exécutant uwsgi 2.0.17.1 dans un env virtuel avec le cirque contrôlant les ouvriers. Cela a bien fonctionné:

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

Je ne sais pas si c'était nécessaire, mais je 

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

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

comme uwsgi fonctionne comme www-data

1
MagicLAMP