【问题标题】:Why are my Django / uWSGI vassal logs empty?为什么我的 Django / uWSGI vassal 日志是空的?
【发布时间】:2018-03-26 01:13:25
【问题描述】:

我将我的 Django 站点作为 UWSGI 皇帝的附庸来运行。我创建了/etc/uwsgi-emperor/vassals/mysite.ini,如下所示:

[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 样式错误,也会发生这种情况。

为什么我的日志没有被写入?

【问题讨论】:

    标签: python django logging debian uwsgi


    【解决方案1】:

    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 值匹配)。

    日志很快就会开始出现。

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 2016-05-16
      • 2018-03-26
      • 2011-12-12
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      相关资源
      最近更新 更多