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,
        },
    },
}

 

posted @ 2019-09-06 19:56  番茄土豆西红柿  阅读(1136)  评论(0编辑  收藏  举报
TOP