pip install drf-api-logger2.添加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***”。



