Django:使用gevent-socketio和WSGIHandler时捕获/记录异常

时间:2011-03-24 03:25:43

标签: python django wsgi gevent

我正在扩展Cody Soyland关于gevent-socketio的博客文章中提出的想法:http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/

但我很难找到被吞没的例外情况。在socketio循环期间发生的任何错误似乎消失,执行将停止。我已尝试使用python日志模块,如其他线程中有关mod_wsgi的建议,但无济于事。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

这解决了它

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)