Django实现接口自动化平台(一)日志功能【持续更新中】
·
下一章:
Django实现接口自动化平台(二)认证&授权【持续更新中】_做测试的喵酱的博客-CSDN博客
一、 整体介绍
1.1 实现功能
使用Django httpruner 实现接口自动化平台
1.2 整体架构
前端架构:
vue + element ui + vue router +axios
后端架构:
Django +Django restramework +mysql +coreapi + httprunner + yaml
数据库:
mysql
1.3 项目结构
项目模块、接口模块、用例模块、配置模块、内置函数模块、环境变量模块、套件模块、
报告模块、用例模块
二、创建项目
2.1 创建Django项目
2.2 项目配置
1、设置允许访问host
在setting 中,设置允许访问ip
# 指定允许使用哪些地址访问当前系统
ALLOWED_HOSTS = ['*']
2、日志器配置
1、在setting 中,配置日志器
LOGGING = {
# 指定日志版本
'version': 1,
# 指定是否禁用其他日志,False为不禁用
'disable_existing_loggers': False,
# 定义日志输出格式
'formatters': {
# 简单格式
# 名称可以自定义
'simple': {
'format': '%(asctime)s - [%(levelname)s] - [msg]%(message)s'
},
# 复杂格式
# 名称可以自定义
'verbose': {
'format': '%(asctime)s - [%(levelname)s] - %(name)s - [msg]%(message)s - [%(filename)s:%(lineno)d ]'
},
},
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
# 指定日志输出渠道(日志输出的地方)
'handlers': {
# 将日志输出到控制台
# 指定在console控制台(终端)的日志配置信息
'console': {
# 指定日志记录等级
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
# 指定日志格式
'formatter': 'simple'
},
# 指定在日志文件的配置信息
# 将日志输出到文件中
'file': {
# 接受日志的级别。DEBUG < INFO <
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
# 指定日志文件路径
'filename': os.path.join(BASE_DIR, "logs/apitest.log"), # 日志文件的位置
# 指定日志文件,大小
'maxBytes': 100 * 1024 * 1024,
# 日志文件,保留个数。当第一个日志文件写满后,会写第二个文件,最多保留10个文件。
'backupCount': 10,
# 指定日志格式
'formatter': 'verbose',
'encoding': 'utf-8'
},
},
# 定义日志器
'loggers': {
# 指定日志器的名称
'myapitest': { # 定义了一个名为mytest的日志器
# 设置日志的输出渠道
'handlers': ['console', 'file'],
'propagate': True,
'level': 'DEBUG', # 日志器接收的最低日志级别
},
}
}
2、日志器的使用
在需要使用日志记录的地方,引入logging模块
import logging
创建日志器对象
# 获取日志器对象,(日志器的名称)
logger = logging.getLogger('myapitest')
3、 记录日志
debug日志级别
logger.debug(日志信息)
info日志级别
logger.info(日志信息)
下一章:
更多推荐

所有评论(0)