Django: Catch / Log исключения при использовании gevent-socketio и WSGIHandler - PullRequest
3 голосов
/ 24 марта 2011

Я расширяю идеи, представленные в блоге Коди Сойленда о gevent-socketio здесь: http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/

Но у меня возникают проблемы с нахождением, где исключение поглощается.Любые ошибки, возникающие во время цикла socketio, исчезают, и выполнение останавливается.Я пытался использовать модуль регистрации Python, как это было предложено в других темах, касающихся mod_wsgi, но безрезультатно.

Кто-нибудь может помочь?

1 Ответ

5 голосов
/ 25 марта 2011

Это исправлено

import sys
import traceback
from django.core.signals import got_request_exception

def exception_printer(sender, **kwargs):
    print >> sys.stderr, ''.join(traceback.format_exception(*sys.exc_info()))

got_request_exception.connect(exception_printer)
...