|
@@ -12,6 +12,8 @@ from django.utils.deprecation import MiddlewareMixin
|
|
|
|
|
|
from Model.models import RequestRecordModel
|
|
from Model.models import RequestRecordModel
|
|
|
|
|
|
|
|
+LOGGER = logging.getLogger('info')
|
|
|
|
+
|
|
|
|
|
|
class RequestRecordMiddleware(MiddlewareMixin):
|
|
class RequestRecordMiddleware(MiddlewareMixin):
|
|
def process_request(self, request):
|
|
def process_request(self, request):
|
|
@@ -64,33 +66,16 @@ class RequestRecordMiddleware(MiddlewareMixin):
|
|
'reason_phrase': reason_phrase,
|
|
'reason_phrase': reason_phrase,
|
|
}
|
|
}
|
|
RequestRecordModel.objects.create(**request_record_data)
|
|
RequestRecordModel.objects.create(**request_record_data)
|
|
|
|
+ content_dict = eval(str(response.content, 'utf-8'))
|
|
|
|
+ # 请求是否成功
|
|
|
|
+ if content_dict['result_code'] != 0:
|
|
|
|
+ if method == 'GET':
|
|
|
|
+ parameter = request.GET
|
|
|
|
+ elif method == 'POST':
|
|
|
|
+ parameter = request.POST
|
|
|
|
+ LOGGER.info(
|
|
|
|
+ '请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.format(request.path, request.method, parameter,
|
|
|
|
+ content_dict,
|
|
|
|
+ response.status_code))
|
|
finally:
|
|
finally:
|
|
return response
|
|
return response
|
|
-
|
|
|
|
-
|
|
|
|
-class LogMiddleware:
|
|
|
|
- def __init__(self, get_response):
|
|
|
|
- self.get_response = get_response
|
|
|
|
-
|
|
|
|
- def __call__(self, request):
|
|
|
|
- # 响应
|
|
|
|
- response = self.get_response(request)
|
|
|
|
- json_obj = json.loads(response.content)
|
|
|
|
- # 请求是否成功
|
|
|
|
- if json_obj['result_code'] != 0:
|
|
|
|
- LOGGER = logging.getLogger('error')
|
|
|
|
- # 记录请求
|
|
|
|
- path = request.path
|
|
|
|
- if request.method == 'POST':
|
|
|
|
- # GET请求逻辑处理
|
|
|
|
- parameter = request.POST
|
|
|
|
- LOGGER.error(
|
|
|
|
- '请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.format(path, request.method, parameter, json_obj,
|
|
|
|
- response.status_code))
|
|
|
|
- elif request.method == 'GET':
|
|
|
|
- parameter = request.GET
|
|
|
|
- LOGGER.error(
|
|
|
|
- '请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.format(path, request.method, parameter, json_obj,
|
|
|
|
- response.status_code))
|
|
|
|
-
|
|
|
|
- return response
|
|
|