guanhailong 2 жил өмнө
parent
commit
822a059bc9

+ 13 - 28
MiddleWare/requestRecord.py

@@ -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