举重运动员 做网站,做网站自己申请域名还是对方,合肥网站设计服,录音录像手表网站开始实现需求之前先做个log类#xff0c;可以给其他模块使用#xff0c;也方便以后修改log类的功能和属性。 
使用的是python中的logging包来进行简单的封装#xff0c;具体代码如下 import logging
import sysclass TefLogger:def __init__(self, logger_nameTEST_FRAMEWOR…开始实现需求之前先做个log类可以给其他模块使用也方便以后修改log类的功能和属性。 
使用的是python中的logging包来进行简单的封装具体代码如下 import logging
import sysclass TefLogger:def __init__(self, logger_nameTEST_FRAMEWORK):self.logger  logging.getLogger(logger_name)self.logger.propagate  Falseself.set_level(logging.DEBUG)self.formatter  logging.Formatter(%(asctime)s - %(module)s - %(lineno)s - %(levelname)s - %(message)s,datefmt%m/%d/%Y %I:%M:%S %p)def set_level(self, levellogging.DEBUG):self.logger.setLevel(level)def add_stream_handler(self, levellogging.INFO):self.stdout_log_handler  logging.StreamHandler(sys.stdout)self.stdout_log_handler.setLevel(level)self.stdout_log_handler.setFormatter(self.formatter)self.logger.addHandler(self.stdout_log_handler)return self.stdout_log_handlerdef add_file_handler(self, log_file_name, levellogging.INFO):file_log_handler  logging.FileHandler(log_file_name, w, utf-8)file_log_handler.setFormatter(self.formatter)file_log_handler.setLevel(level)self.logger.addHandler(file_log_handler)return file_log_handlerdef get_logger(self):return self.loggerdef remove_handler(self, log_handler):self.logger.removeHandler(log_handler)#USAGE EXAMPLE 
teflog  TefLogger()
teflog.add_stream_handler(logging.DEBUG)
teflog.add_file_handler(test_info.txt, logging.INFO)
teflog.add_file_handler(test_debug.txt, logging.DEBUG)
logger  teflog.get_logger()logger.info(test_info)
logger.debug(test_debug)这样的话以后在新建类的__init__中可以实例化logger类来使用