Explorar o código

修改中间记录日志逻辑

locky %!s(int64=2) %!d(string=hai) anos
pai
achega
d0db8199b7
Modificáronse 1 ficheiros con 7 adicións e 11 borrados
  1. 7 11
      MiddleWare/requestRecord.py

+ 7 - 11
MiddleWare/requestRecord.py

@@ -30,17 +30,13 @@ class RequestRecordMiddleware(MiddlewareMixin):
             else:
                 parameter = ''
             content = eval(str(response.content, 'utf-8'))  # bytes 转为 dict
-            # 排除状态码
-            code = [0, 405]
-            # 排除路径
-            url_list = ['/cloudstorage/getsignsts']
-            if not url in url_list:
-                if 'result_code' in content:
-                    if not content['result_code'] in code:
-                        LOGGER.info('请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.format(url, method, parameter, content, response.status_code))
-                elif 'code' in content:
-                    if not content['result_code'] in code:
-                        LOGGER.info('请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.format(url, method, parameter, content, response.status_code))
+
+            # 记录响应码不为0的接口日志
+            if ('result_code' in content and content['result_code'] != 0 and url != '/cloudstorage/getsignsts') or \
+                    ('code' in content and content['code'] != 0):
+                LOGGER.info('请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.
+                            format(url, method, parameter, content, response.status_code))
+
             if response.status_code == 500:  # 处理没有捕获异常的情况
                 request_record_data = {
                     'method': method,