|
@@ -6,17 +6,19 @@
|
|
|
@IDE :PyCharm
|
|
|
"""
|
|
|
import json
|
|
|
+import logging
|
|
|
import time
|
|
|
from django.utils.deprecation import MiddlewareMixin
|
|
|
-from Ansjer.config import LOGGER
|
|
|
from Model.models import RequestRecordModel
|
|
|
|
|
|
|
|
|
class RequestRecordMiddleware(MiddlewareMixin):
|
|
|
- def process_request(self, request):
|
|
|
+ @staticmethod
|
|
|
+ def process_request(request):
|
|
|
request.start_time = time.time()
|
|
|
|
|
|
- def process_response(self, request, response):
|
|
|
+ @staticmethod
|
|
|
+ def process_response(request, response):
|
|
|
try:
|
|
|
execute_time = time.time() - request.start_time
|
|
|
method = request.method
|
|
@@ -35,7 +37,8 @@ class RequestRecordMiddleware(MiddlewareMixin):
|
|
|
# 记录响应码不为0的接口日志
|
|
|
if ('result_code' in content and content['result_code'] != 0) or \
|
|
|
('code' in content and content['code'] != 0):
|
|
|
- LOGGER.info('请求路径:{}, 请求方式:{}, 输入数据:{}, 输出数据:{}, 响应状态:{}'.
|
|
|
+ logger = logging.getLogger('error_code')
|
|
|
+ logger.info('请求接口:{}, 请求方式:{}, 请求参数:{}, 响应数据:{}, 状态码:{}'.
|
|
|
format(url, method, parameter, content, response.status_code))
|
|
|
|
|
|
if response.status_code == 500: # 处理没有捕获异常的情况
|