2017-10-13 59 views
2

我正在運行我的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 

但唯一的日誌我得到的是這樣的事情:

[pid: 2887|app: 0|req: 7/7] 1.2.3.4() {52 vars in 936 bytes} [Fri Oct 13 20:46:04 2017] POST /mysite/login/ => generated 27 bytes in 2453 msecs (HTTP/1.1 500) 4 headers in 126 bytes (2 switches on core 0) 
[pid: 2887|app: 0|req: 8/8] 1.2.3.4() {44 vars in 702 bytes} [Fri Oct 13 20:52:24 2017] GET/=> generated 1561 bytes in 2 msecs (HTTP/1.1 200) 4 headers in 124 bytes (2 switches on core 0) 

哪裏了500錯誤的堆棧跟蹤? (有沒有我需要啓用的模塊?)

+1

您需要配置Django以記錄堆棧跟蹤 - 請參閱https://docs.djangoproject.com/en/1.11/topics/logging/#configuring-logging – solarissmoke

+0

@solarissmoke感謝您的鏈接! – d3vid

回答

2

問題是Django沒有在任何地方發送日誌。您需要:

任何堆棧跟蹤,通常會顯示在您的控制檯現在會出現在你的日誌文件UWSGI定義測井。

例如:

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'console': { 
      'level': 'DEBUG', 
      'filters': None, 
      'class': 'logging.StreamHandler', 
     }, 
    }, 
    'loggers': { 
     'django': { 
      'handlers': ['console'], 
      'level': 'DEBUG', 
     }, 
    }, 
} 

對於其他日誌選項(過濾器,格式......)看到https://docs.djangoproject.com/en/1.11/topics/logging/#configuring-logging(感謝solarissmoke的鏈接)。

相關問題