class Logger:
def __init__(self, path, clevel = logging.DEBUG, Flevel = logging.DEBUG):
self.logger = logging.getLogger(path) #通过logging.getLogger来获取logger对象
self.logger.setLevel(logging.DEBUG)
fmt = logging.Formatter('[%(threadName)s] [%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
# set CMD log
sh = logging.StreamHandler()
sh.setFormatter(fmt)
sh.setLevel(clevel)
# set file log
fh = logging.FileHandler(path)
fh.setFormatter(fmt)
fh.setLevel(clevel)
self.logger.addHandler(sh)
self.logger.addHandler(fh)
def debug(self, message):
self.logger.debug(message)
def info(self, message):
self.logger.info(message)
def warn(self, message):
self.logger.warn(message)
def error(self, message):
self.logger.error(message)
def critical(self, message):
self.logger.critical(message)
def main():
log = Logger('upgrade.log', logging.DEBUG, logging.DEBUG)
instance1 = Step(console_list1, log)