import logging
class MyLogger(logging.Logger):
def __init__(self,name,level=logging.INFO,file=None): #默认成输出INFO级别
#设置输出级别、输出渠道、输出日志格式
super().__init__(name,level)
#日志格式
fmt = '%(asctime)s -%(name)s-%(levelname)s- %(filename)s-%(lineno)d 行:%(message)s '
formatter = logging.Formatter(fmt)
#控制台渠道
handler1 = logging.StreamHandler()
handler1.setFormatter(formatter)
self.addHandler(handler1)
if file:
# 文件渠道
handler2 = logging.FileHandler(file,encoding='utf-8')
handler2.setFormatter(formatter)
self.addHandler(handler2)
logger= MyLogger('yeluhua',file='mylog.log')
if __name__ == '__main__':
mlogger= MyLogger('yeluhua',file='mylog.log')
mlogger.info('测试我自己封装的类')
Python自动化测试_日志封装
于 2025-02-20 15:43:11 首次发布
368

被折叠的 条评论
为什么被折叠?



