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

我继续介绍Cody Soyland在gevent-socketio上的博客文章中提出的想法:http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/

但是我很难找到吞噬异常的地方.在socketio循环中发生的任何错误似乎都消失了,执行将停止.我已经尝试使用其他线程中关于mod_wsgi的建议使用python日志记录模块,但无济于事.

有人可以帮忙吗?

解决方法:

这解决了

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)
上一篇:Python程序中的协程操作-gevent模块


下一篇:集成学习(Ensembling Learning)