def default_after_request(param):
response_param = {'charset': param.charset,
'content_length': param.content_length,
'content_type': param.content_type,
'content_encoding': param.content_encoding,
'mimetype': param.mimetype,
'response': g.result if hasattr(g, 'result') else None,
'status': param.status,
'status_code': param.status_code}
g.response_time = datetime.now()
time_consuming = str(g.response_time - g.request_time)
log_info = {'api_method': g.get('api_method'), 'api_version': g.get('api_version'),
'request_param': g.get('request_param'), 'request_form': g.get('request_form'),
'querystring': g.get('request_param')['query_string'], 'request_json': g.get('request_json'),
'response_param': response_param, 'request_raw_data': g.request_raw_data,
'request_time': g.get('request_time').strftime(current_app.config['APIZEN_DATETIME_FMT']),
'response_time': g.get('response_time').strftime(current_app.config['APIZEN_DATETIME_FMT']),
'time_consuming': time_consuming}
if param.status_code >= 400:
current_app.logger.error(log_info)
else:
current_app.logger.debug(log_info)
return param
# ??????
评论列表
文章目录