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