Django记录请求的日志请求header,请求body,以及返回内容
python3.7 的 logging支持的日志级别如下
_nameToLevel = { 'CRITICAL': CRITICAL, 'FATAL': FATAL, 'ERROR': ERROR, 'WARN': WARNING, 'WARNING': WARNING, 'INFO': INFO, 'DEBUG': DEBUG, 'NOTSET': NOTSET, }
本案例中使用https://pypi.org/project/django-request-logging/ 这个中间件,注意
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'class': 'logging.StreamHandler', }, }, 'loggers': { 'django.request': { 'handlers': ['console'], 'level': 'DEBUG', # change debug level as appropiate ,只要这块是DEBUG,中间件中的DEBUG基本的消息才会打印出来,如果这块改成了INFO,那么这个中间件中很多DEBUG级别的消息就打印不出来了!!!! 'propagate': False, }, }, }
做有积累的事~~