我正在扩展 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 - Django:使用 gevent-socketio 和 WSGIHandler 时捕获/记录异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5414409/

10-12 22:43