python错误处理记录完整的异常堆栈信息,python错误堆栈信息,python的异常类中是


python的异常类中是没有堆栈信息的,要记录堆栈最简单的办法是使用logging包,这包就是用来程序运行日志的。

import loggingLOG_FILENAME = '/tmp/logging_example.out'logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,)logging.debug('This message should go to the log file')try:   run_my_stuff()except:   logging.exception('Got exception on main handler')   raise

这样logging.exception方法会自动记录异常信息,如下样例:

DEBUG:root:This message should go to the log fileERROR:root:Got exception on main handlerTraceback (most recent call last):  File "/tmp/teste.py", line 9, in <module>    run_my_stuff()NameError: name 'run_my_stuff' is not defined

评论关闭