2017-10-13 7 views
2

나는 Django 사이트를 UWSGI 황제의 가신으로 운영하고 있습니다. 다음과 같이 나는 /etc/uwsgi-emperor/vassals/mysite.ini을 만들었습니다내 Django/uWSGI 하인에 대한 스택 추적은 어디에 기록됩니까?

[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 

을하지만 내가 할 수있는 유일한 로그는이 같은 것들이다 :

500 오류에 대한 스택 추적의
[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) 

? (활성화해야하는 모듈이 있습니까?)

+1

스택 추적을 기록하도록 Django를 구성해야합니다. https://docs.djangoproject.com/en/1.11/topics/logging/#configuring-logging – solarissmoke

+0

@solarissmoke 링크를 이용해 주셔서 감사합니다! – d3vid

답변

2

문제는 장고가 어디에도 로그를 보내지 않는다는 것입니다.

일반적으로 지금 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에게 감사)를 참조하십시오.