我试图用django.request
记录器记录所有4xx和5xx响应,但是这只有在引发异常或URL中的URL不匹配。`django.request`记录器没有记录来自视图的4xx和5xx响应
我settings.py
如下:
import logging.config
LOGGING_CONFIG = None
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
'logfile': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': "logfile",
'maxBytes': 50000,
'backupCount': 2,
},
},
'loggers': {
'django.request': {
'handlers': ['logfile'],
'level': 'WARNING',
'propagate': True,
}
},
}
logging.config.dictConfig(LOGGING)
如果我有它返回一个像这样的4XX或5XX状态的观点:
def test500(request):
return HttpResponse("error", status=500)
然后没有被记录。但是,如果我的观点提出了这样一个异常,那么一个异常被正确记录:
def testcrash(request):
print 1/0 # server will respond with 500
这是django.request
记录器的预期的行为?记录我的视图返回的5xx和4xx响应的最佳方式是什么?