Эх сурвалжийг харах

/cloudstorage/getsignsts接口和405状态码不生成日志

guanhailong 2 жил өмнө
parent
commit
00063c40e1

+ 11 - 10
MiddleWare/requestRecord.py

@@ -30,16 +30,17 @@ class RequestRecordMiddleware(MiddlewareMixin):
             else:
             else:
                 parameter = ''
                 parameter = ''
             content = eval(str(response.content, 'utf-8'))  # bytes 转为 dict
             content = eval(str(response.content, 'utf-8'))  # bytes 转为 dict
-            # 请求是否成功
-            # if content['code']:
-            #     old_key = 'code'
-            #     new_key = 'result_code'
-            #     new_dict = {new_key: content.pop(old_key)}
-            #     for key, value in content.items():
-            #         new_dict[key] = value
-            #     content = new_dict.copy()
-            # if content['result_code'] != 0:
-            #     LOGGER.info('请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.format(url, method, parameter, content, response.status_code))
+            # 排除状态码
+            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))
             if response.status_code == 500:  # 处理没有捕获异常的情况
             if response.status_code == 500:  # 处理没有捕获异常的情况
                 request_record_data = {
                 request_record_data = {
                     'method': method,
                     'method': method,