徹底的な検索を行ったとは言えませんが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's 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