我試圖用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響應的最佳方式是什麼?