为什么我的Django/uWSGI vassal日志为空?

问题描述:

我正在运行我的Django站点作为UWSGI皇帝的封臣。我创建/etc/uwsgi-emperor/vassals/mysite.ini如下:为什么我的Django/uWSGI vassal日志为空?

[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 

/var/log/uwsgi/app/mysite.log还没有生成。如果我touch它,它仍然是空的。即使在应用程序中触发500样式错误后,也会发生这种情况。

为什么我的日志不被写入?

vassal没有写入文件的权限(或者首先创建文件)。您应该

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

(其中www-data:www-data与您的ini文件中的uid和gid值相匹配)。

日志将很快出现。