接口自动化日志封装
目录结构
|–mylog.py
|–log.txt
# mylog.py
import logging
from setting import config_var
# from Common.Pathfile import log_path
class MyLogging():
"""自定日志之类"""
def __init__(self, level):
self.level = level
def my_log(self):
# 创建自己的日志收集器
my_log = logging.getLogger('DaoSen')
my_log.setLevel(self.level.upper())
# 创建一个日志输出渠道(输出到控制台)
handler1 = logging.StreamHandler()
handler1.setLevel(self.level.upper())
# 创建一个日志输出渠道(输出到文件)
handler2 = logging.FileHandler('log.txt', encoding='utf8')
handler2.setLevel(self.level.upper())
# 将输出渠道添加到日志收集器中
my_log.addHandler(handler1)
my_log.addHandler(handler2)
# 设置日志输出的格式
formatter = '%(asctime)s - [%(filename)s-->line:%(lineno)d] - %(levelname)s: %(message)s'
ft1 = logging.Formatter(formatter)
# 设置日志输出的格式
handler1.setFormatter(ft1)
handler2.setFormatter(ft1)
return my_log
logger = MyLogging('debug').my_log()
# 此处debug抽出可以使用外部文件配置日志文件输出等级
if __name__ == '__main__':
logger.debug('爱你2万年')
logger.info('爱你一万年')
logger.warning('爱你一万年')
logger.error('爱你一万年')
logger.critical('爱你一万年')
执行结果