|
@@ -6,10 +6,9 @@
|
|
@IDE :PyCharm
|
|
@IDE :PyCharm
|
|
"""
|
|
"""
|
|
import json
|
|
import json
|
|
-import logging
|
|
|
|
import time
|
|
import time
|
|
from django.utils.deprecation import MiddlewareMixin
|
|
from django.utils.deprecation import MiddlewareMixin
|
|
-
|
|
|
|
|
|
+from Ansjer.config import LOGGER
|
|
from Model.models import RequestRecordModel
|
|
from Model.models import RequestRecordModel
|
|
|
|
|
|
|
|
|
|
@@ -18,7 +17,6 @@ class RequestRecordMiddleware(MiddlewareMixin):
|
|
request.start_time = time.time()
|
|
request.start_time = time.time()
|
|
|
|
|
|
def process_response(self, request, response):
|
|
def process_response(self, request, response):
|
|
- LOGGER = logging.getLogger('info')
|
|
|
|
try:
|
|
try:
|
|
execute_time = time.time() - request.start_time
|
|
execute_time = time.time() - request.start_time
|
|
method = request.method
|
|
method = request.method
|
|
@@ -33,11 +31,7 @@ class RequestRecordMiddleware(MiddlewareMixin):
|
|
parameter = ''
|
|
parameter = ''
|
|
content = eval(str(response.content, 'utf-8')) # bytes 转为 dict
|
|
content = eval(str(response.content, 'utf-8')) # bytes 转为 dict
|
|
# 请求是否成功
|
|
# 请求是否成功
|
|
- if content['result_code'] != 0:
|
|
|
|
- if method == 'GET':
|
|
|
|
- parameter = request.GET
|
|
|
|
- elif method == 'POST':
|
|
|
|
- parameter = request.POST
|
|
|
|
|
|
+ if content['result_code'] != 0 or content['code'] != 0:
|
|
LOGGER.info('请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.format(url, method, parameter, content, response.status_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 = {
|