接口自动化-log日志模块封装

import logging

# 设置日志打印模块
class Logger(logging.Logger):
    # 初始化函数 cmd_level控制台打印时日志默认级别 file_level写入日志文件默认级别
    def __init__(self, name='Dash',cmd_level=logging.DEBUG, file_level=logging.DEBUG):
        # 调用父类初始化函数
        super().__init__(name)
        try:
            self.setLevel(logging.DEBUG)  # 设置日志输出的默认级别
            # 日志输出格式
            fmt = logging.Formatter('[%(asctime)s] %(filename)s->%(funcName)s line:%(lineno)d [%(levelname)s]%(message)s')
            # 日志文件路径及名称...手动创建logs文件夹
            self.log_file = '../logs/runlog.txt'
            # 设置控制台输出
            sh = logging.StreamHandler()
            sh.setFormatter(fmt) # 设置控制台输出格式
            sh.setLevel(cmd_level) #设置控制台输出的默认级别
            # 设置文件输出
            fh = logging.FileHandler(self.log_file,'a', encoding='utf-8')
            fh.setFormatter(fmt)
            fh.setLevel(file_level)
            # 添加日志输出方式
            self.addHandler(sh)
            self.addHandler(fh)
        except Exception as e:
            raise e

# 初始化logger对象 供外面使用
logger = Logger()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值