2014-01-17 4 views
5

장고 프로젝트에서 캐치되지 않는 예외가 발생하면 로그에는 간단한 "HTTP 500"메시지 만 표시됩니다. HTTP 응답에는 HTML로 전체 스택 추적이 포함되지만 웹 브라우저에서 사용하지 않는 웹 서비스를 개발할 때는 그리 유용하지 않습니다. Django 로그에 캡쳐되지 않은 예외의 전체 스택 추적을 표시하려면 어떻게합니까?잡히지 않은 예외가 장고 로그에 나타나게하려면 어떻게해야합니까?

"got_request_exception"이벤트에 대한 "process_exception"메서드 및 사용자 정의 신호 처리기로 사용자 지정 미들웨어를 설치하려고했지만이 핸들러 중 어느 것도 호출되지 않았습니다.

Django 1.6.1 및 Tastypie 0.11.0을 사용하고 있으며 디버그 모드로 실행 중입니다. 장고 설정에서

답변

6

설정 :이 옵션을 모두 설정

DEBUG_PROPAGATE_EXCEPTIONS = True 
TASTYPIE_FULL_DEBUG = True 

Tastypie 예외가 위쪽으로 전파 할 수 있습니다. 너무 생산이 옵션을 사용하는 것이 좋습니다

https://docs.djangoproject.com/en/1.6/ref/settings/#debug-propagate-exceptions
http://django-tastypie.readthedocs.org/en/latest/settings.html#tastypie-full-debug

+0

입니까? – Jayabal

+0

아니 좋은 연습, 그 설정은 개발에 사용해야합니다. DEBUG가 False이면 (즉, 프로덕션 환경에서) Django는 코드에서 처리되지 않은 예외가 발생할 때마다 ADMINS 설정에 나열된 사용자에게 이메일을 보냅니다. 그러나 프로덕션에서 예외 모니터링을 처리하는 더 좋은 방법은 https://rollbar.com 또는 https://getsentry.com/ 등을 사용하는 것입니다. – bensentropy

관련 문제