2017-10-13 22 views
0

Je cours mon site Django en tant que vassal de l'empereur UWSGI. J'ai créé /etc/uwsgi-emperor/vassals/mysite.ini comme suit:Pourquoi mes journaux vassal Django/uWSGI sont-ils vides?

[uwsgi] 
socket = /var/opt/mysite/uwsgi.sock 
chmod-socket = 775 
chdir = /opt/mysite 
master = true 
virtualenv = /opt/mysite_virtualenv 
env = DJANGO_SETTINGS_MODULE=mysite.settings 
module = mysite.wsgi:application 
uid = www-data 
gid = www-data 
processes = 1 
threads = 1 
plugins = python3,logfile 
logger = file:/var/log/uwsgi/app/mysite.log 
vacuum = true 

Mais /var/log/uwsgi/app/mysite.log ne soit pas créé. Si je le touch, il reste vide. Cela se produit même après que je déclenche des erreurs de style 500 dans l'application.

Pourquoi mes journaux ne sont-ils pas écrits?

Répondre

0

Le vassal n'a pas l'autorisation d'écrire dans le fichier (ou créer le fichier en premier lieu). Vous devez

cd /var/log/uwsgi/app 
touch mysite.log # create the file 
chown www-data:www-data mysite.log # give the vassal permission 

(où www-data: www-data correspond à l'uid et les valeurs gid dans votre fichier ini).

Les journaux commenceront à apparaître sous peu.