栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django Rest Framework记录请求日志

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django Rest Framework记录请求日志

1.下载模块
pip install drf-api-logger
2.添加drf_api_logger到NSTALLED_APPS
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'drf_api_logger',  #  添加到这里
]
3.添加drf_api_logger.middleware.api_logger_middleware.APILoggerMiddleware到MIDDLEWARE
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XframeOptionsMiddleware',

    'drf_api_logger.middleware.api_logger_middleware.APILoggerMiddleware', # Add here
]
4.设置将日志存储到数据库中
DRF_API_LOGGER_DATAbase = True  # Default to False

日志将在 Django 管理面板中可用。

其他的一些配置

DRF_API_LOGGER_DATAbase = True  # 存储到数据库
DRF_API_LOGGER_SIGNAL = True  # Listen to the signal as soon as any API is called. So you can log the API data into a file or for different use-cases.
DRF_LOGGER_QUEUE_MAX_SIZE = 50  # 多少条日志写入 Default to 50 if not specified.
DRF_LOGGER_INTERVAL = 10  # 间隔多久写入 In Seconds, Default to 10 seconds if not specified.
DRF_API_LOGGER_SKIP_NAMESPACE = []  # 指定app不写入
DRF_API_LOGGER_SKIP_URL_NAME = []  # 指定url不写入
DRF_API_LOGGER_DEFAULT_DATAbase = 'default'  # 指定数据库 如果未指定,默认为“default”确保迁移 DRF_API_LOGGER_DEFAULT_DATAbase 中指定的数据库。
DRF_API_LOGGER_PATH_TYPE = 'ABSOLUTE'  # 完整路径
DRF_API_LOGGER_SLOW_API_ABOVE = 200  # 额外标识超过200ms的请求 默认为无
DRF_API_LOGGER_EXCLUDE_KEYS  = [] # 敏感数据将被替换为“***FILTERED***”。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/307606.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号