7
我使用的默認記錄器具有以下配置的Django:郵件請求主體以及對Django管理,同時服務器錯誤
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins', 'console'],
'level': 'ERROR',
'propagate': True,
},
}
}
所以每當我得到500錯誤,我正確地獲取郵件在管理員電子郵件ID,但它不發送POST請求JSON數據。我發送請求如下:
curl -X POST -H 'Content-Type: application/json' http://127.0.0.1/api/customer/ -d "{'username':'rajeevnith', 'frist_name': 'Rajeev', 'last_name':'Bahrdwaj'}"
我們如何配置django記錄器發送此請求正文以及?
你可能想看看這個http://stackoverflow.com/a/13940055/2028375 –
它真的沒有記錄請求嗎?我有一個非常非常類似的默認日誌記錄設置,我看到我的日誌中的整個請求對象。 Django文檔甚至指出使用額外參數記錄請求對象:https://docs.djangoproject.com/ja/1.9/topics/logging/#django-request它向我表明,要麼你只是沒有看到它並且它在那裏,或者你的代碼中的某處覆蓋了某些東西,使它不像它的構建方式那樣行事。 –
@TitusP不,它不發送整個請求對象。它只發送request.GET,request.POST,請求。 FILES,request.COOKIES和request.META,而在Content-Type:application/json中發佈數據時,數據進入request.body –