python log exception会打印堆栈么

2024-11-27 03:38:06
推荐回答(2个)
回答1:

不会,用import traceback

import traceback
try:
    a=3
    b=a+{"1":3}
except Exception as e:
    print '可以把一下信息写入日志'
    # 如log().info(traceback.print_exc(e))
    traceback.print_exc(e)

回答2:

python中经常用下面的代码打印错误消息,但是这样并不会看到具体的错误堆栈
try:
something()
except Exception, e:
print e
time.sleep(9999)

其实python有一个内置类,可以打印执行堆栈,它是traceback,下面是用法:
import traceback
traceback.print_exc()