Ответ 1
Я не могу сказать, что сделал исчерпывающий поиск, но из того, что я вижу в django/core/handlers/base.py
django 1.4.1, регистратор django.request
действительно используется только для предупреждений и условий ошибки (4xx/5xx).
Тем не менее, тривиально писать промежуточное программное обеспечение, которое будет делать все возможное для вас. Что-то очень простое, чтобы вы могли начать, может быть просто:
from time import time
from logging import getLogger
class LoggingMiddleware(object):
def __init__(self):
# arguably poor taste to use django logger
self.logger = getLogger('django.request')
def process_request(self, request):
request.timer = time()
return None
def process_response(self, request, response):
self.logger.info(
'[%s] %s (%.1fs)',
response.status_code,
request.get_full_path(),
time() - request.timer
)
return response