14 lines
458 B
Python
14 lines
458 B
Python
import linecache
|
|
import sys
|
|
import base.logger as logger
|
|
|
|
|
|
def print_exception(obj=None):
|
|
exc_type, exc_obj, tb = sys.exc_info()
|
|
f = tb.tb_frame
|
|
lineno = tb.tb_lineno
|
|
filename = f.f_code.co_filename
|
|
linecache.checkcache(filename)
|
|
line = linecache.getline(filename, lineno, f.f_globals)
|
|
logger.log('({}({}) Exception from "{}"):\n {}, {}'.format(filename, lineno, line.strip(), exc_obj, obj if obj else ''), logger.LogLevel.ERROR)
|