【Django | 开发】中间件配置(记录响应耗时日志)
import logging
# 创建日志器
logger = logging.getLogger('django.server')
class ResponseTimeMiddleware:
"""记录每个HTTP响应的耗时日志"""
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# 请求处理前的时间
start_time = time.time()
response = self.get_response(request)
# 请求处理后的时间
end_time = time.time()
# 计算耗时并记录日志
duration = end_time - start_time
logger.info('HTTP response time: %.3f seconds' % duration)
return response
这段代码定义了一个记录HTTP响应耗时的Django中间件。它在请求处理前记录开始时间,在请求处理后记录结束时间,并计算请求耗时,然后使用日志记录器记录耗时信息。这样可以帮助开发者监控和分析应用的性能。
评论已关闭