#getLogger
import logging
from datetime import datetime
# logging.debug('调试信息')
# logging.info('提示消息')
# logging.warning('警告')
# logging.error('错误')
# logging.critical('严重错误')
class Logger:
def get_logger(self,level,msg):
'''
日志收集
:param level: 日志级别
:param msg: 提示消息
:return:
'''
self.logger=logging.getLogger('自动化日志收集')#定义日志收集器
self.logger.setLevel('DEBUG')
self.formatter=logging.Formatter('%(name)s---->%(asctime)s---->%(message)s')#定义日志样式
#控制台日志收集
sh=logging.StreamHandler()
sh.setLevel('DEBUG')
sh.setFormatter(self.formatter)
#文件日志收集器
name=datetime.now().date()
filename='./test_results/logs/'+str(name)+'.txt'
fh=logging.FileHandler(filename,encoding='utf-8')
fh.setLevel('DEBUG')
fh.setFormatter(self.formatter)
#日志收集器的绑定
self.logger.addHandler(sh)
self.logger.addHandler(fh)
if level=='DEBUG':
self.logger.debug(msg)
elif level=='INFO':
self.logger.info(msg)
elif level=='WARNING':
self.logger.warning(msg)
elif level=='ERROR':
self.logger.error(msg)
elif level=='CRITICAL':
self.logger.critical(msg)
#移除、解绑
self.logger.removeHandler(sh)
self.logger.removeHandler(fh)
def debug(self,msg):
self.get_logger('DEBUG',msg)
def info(self,msg):
self.get_logger('INFO',msg)
def warning(self,msg):
self.get_logger('WARNING',msg)
def error(self,msg):
self.get_logger('ERROR',msg)
def critical(self,msg):
self.get_logger('CRITICAL',msg)
if __name__ == '__main__':
logger=Logger()
# logger.get_logger('DEBUG','我是用来调试的')
logger.debug('我是调试')
python自动化八层框架-tools层
最新推荐文章于 2024-07-17 09:15:39 发布