sto utilizzando logger di default in Django avendo seguente configurazione:posta anche per Django Admin mentre errore del server
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,
},
}
}
Così ogni volta che sto ottenendo 500 errore che sto correttamente ottenendo le mail nell'ID dell'amministratore, ma non invia i dati JSON della richiesta POST. Sto inviando la richiesta come segue:
curl -X POST -H 'Content-Type: application/json' http://127.0.0.1/api/customer/ -d "{'username':'rajeevnith', 'frist_name': 'Rajeev', 'last_name':'Bahrdwaj'}"
Come possiamo configurare il logger di django per inviare anche questo corpo di richiesta?
si potrebbe desiderare di guardare a questo http://stackoverflow.com/a/13940055/2028375 –
Ha davvero non registra la richiesta? Ho una configurazione di registrazione di default molto simile e vedo l'intero oggetto di richiesta nei miei log. I documenti di Django indicano anche che l'oggetto della richiesta viene registrato usando l'argomento extra: https://docs.djangoproject.com/ja/1.9/topics/logging/#django-request che mi indica che o non lo vedi ed è lì, o hai qualcosa sovrascritto da qualche parte nel tuo codice per far sì che non si comporti come è stato costruito. –
@TitusP No, non invia interi oggetti di richiesta. È solo l'invio di request.GET, request.POST, richiesta. FILE, request.COOKIES e request.META mentre durante la pubblicazione dei dati in Content-Type: application/json, i dati sono in request.body –