2017-10-13 6 views
0

私は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スタイルのエラーが発生した後でも発生します。

ログが書き込まれないのはなぜですか?

答えて

0

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の値と一致します)。

すぐにログが表示されます。

関連する問題