(16)-Python3之--自定义logging日志模块
1.自定义的日志模块如下:
import logging from logging.handlers import TimedRotatingFileHandler import datetime from common import dir_config # 存放日志的路径 # 配置日志的显示内容格式 fmt = "%(asctime)s %(levelname)s %(filename)s %(funcName)s [ line:%(lineno)d ] %(message)s" datefmt = "%Y-%m-%d %H:%M:%S" # 获取当前时间 now_time = datetime.datetime.now().strftime('%Y-%m-%d') # 把当前时间转换成str now_time_str = str(now_time)
# 配置日志显示的地方handler_1为控制台显示,handler_2为日志文件中显示。 handler_1 = logging.StreamHandler() handler_2 = TimedRotatingFileHandler(dir_config.logs_dir + "/" + now_time_str + "_api.log", when='D', interval=10,backupCount=0, encoding='utf-8') # 设置rootlogger 的输出内容形式,输出渠道 logging.basicConfig(format=fmt, datefmt=datefmt, level=logging.INFO, handlers=[handler_1, handler_2])
2.使用自定义的日志模块
from common import logger # 导入自定义的logger import logging # 导入系统自带的logging logging.info("现在运行的测试用例!")
3.logging模块定义的模块级别的常用函数
函数 | 说明 |
---|---|
logging.debug(msg, *args, **kwargs) | 创建一条严重级别为DEBUG的日志记录 |
logging.info(msg, *args, **kwargs) | 创建一条严重级别为INFO的日志记录 |
logging.warning(msg, *args, **kwargs) | 创建一条严重级别为WARNING的日志记录 |
logging.error(msg, *args, **kwargs) | 创建一条严重级别为ERROR的日志记录 |
logging.critical(msg, *args, **kwargs) | 创建一条严重级别为CRITICAL的日志记录 |
logging.log(level, *args, **kwargs) | 创建一条严重级别为level的日志记录 |
logging.basicConfig(**kwargs) | 对root logger进行一次性配置 |
posted on 2020-05-19 16:51 Test-Admin 阅读(489) 评论(0) 编辑 收藏 举报