异常日志打印:
import logging
logger = logging.getLogger(__name__)
# 异常信息打印
def except_info(ex, params=None):
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
exc_type, exc_value, exc_traceback = sys.exc_info()
traceback_details = {
'filename': exc_traceback.tb_frame.f_code.co_filename,
'lineno': exc_traceback.tb_lineno,
'name': exc_traceback.tb_frame.f_code.co_name,
'type': exc_type.__name__,
'message': exc_value,
}
logger.critical("|------Throw Exception:{0}\n params:{1} errmsg:{2}".format(traceback_details, params, str(ex)))