Django 日志中间件
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在Django中创建一个日志中间件可以通过自定义中间件类来实现。以下是一个简单的示例,展示了如何记录每个请求的日志信息:
# middlewares.py
import logging
logger = logging.getLogger('django.request')
class LoggingMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# 在调用视图之前的代码
logger.info('Request made: %s' % request.path)
response = self.get_response(request)
# 在调用视图之后的代码
logger.info('Request completed: %s with status code %d' % (request.path, response.status_code))
return response
要使用这个中间件,你需要将其添加到你的Django项目的settings.py
文件中的MIDDLEWARE
配置列表中:
# settings.py
MIDDLEWARE = [
# ...
'path.to.middlewares.LoggingMiddleware', # 确保替换为实际的路径
# ...
]
这个中间件会记录每个请求的路径以及请求完成时的状态码。你可以通过配置logging
模块的日志级别和格式来自定义日志信息的详细程度和输出方式。
评论已关闭