python调试wsgi时打印捕获异常

1、简单打印捕获所有异常错误信息

try:
    xxxxxxxxx
except Exception,e:
    print Exception,e

 

2、使用traceback模块跟踪异常

import traceback
try:
    xxxxxxxxx
except:
    traceback.print_exc()

 

3、使用sys模块回溯最后的异常

import sys
try:
    xxxxxxxxx
except:
    info=sys.exc_info()
    print info[0],info[1]

 

最常用的还是方法2,如果wsgi如果不允许直接打印出来,可以保存到str中:

import traceback,StringIO

try:
    return tuple()[0]#IndexError: tuple index out of range
except:
    tmpfp = StringIO.StringIO()#创建内存文件对象
    traceback.print_exc(file=tmpfp)
    errmsg = tmpfp.getvalue()
    print errmsg

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>