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

import logging
LOG_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 file
ERROR:root:Got exception on main handler
Traceback (most recent call last):
  File "/tmp/teste.py", line 9, in 
    run_my_stuff()
NameError: name 'run_my_stuff' is not defined

你可能感兴趣的:(django,python)