2016-09-02 2 views
0

나는 gunicorn으로 실행되는 falcon 응용 프로그램을 가지고 있습니다. 평 파일에 오류가있는 경우는 역 추적을 제공하지만, grunicorn에 그것은 단지 콘솔에 보냅니다gunicorn에서 python 응용 프로그램의 오류를 보는 방법

[2016-09-02 17:39:26 +0300] [6927] [INFO] Starting gunicorn 19.6.0 
[2016-09-02 17:39:26 +0300] [6927] [INFO] Listening at: http://127.0.0.1:8000 (6927) 
[2016-09-02 17:39:26 +0300] [6927] [INFO] Using worker: sync 
[2016-09-02 17:39:26 +0300] [6930] [INFO] Booting worker with pid: 6930 

을 그리고 유일한 오류 출력은 다음과 같습니다

[2016-09-02 17:39:29 +0300] [6927] [INFO] Shutting down: Master 
[2016-09-02 17:39:29 +0300] [6927] [INFO] Reason: Worker failed to boot. 

어떻게 전체 오류 출력을 얻을 수 있나요? 나는 노동자가 부팅에 실패하는 원인을 알아야합니다.

답변

1

이것은 gunicorn 로그 (팔콘이 아님)의 문제점입니다. 때로는 부트 실패를 생성 한 예외를 출력하지 않습니다. 그래서 평소에 다음과 같이 wsgiref에서 제공하는 테스트 서버와 서버를 실행하는 것입니다 무엇을 내 WSGI app를 디버깅하는 :

from wsgiref import simple_server 

if __name__ == '__main__': 
    APP_HOST = 8080 #you may want to change this 
    APP_HOST = '0.0.0.0' #you may want to change this 
    httpd = simple_server.make_server(APP_HOST, APP_PORT, app) 
    httpd.serve_forever() 

이것은 당신이 어디에 문제 야 알아내는 데 도움이됩니다.

관련 문제