import logging import os def get_logger(save_path): if not os.path.exists(save_path): os.makedirs(save_path) txt_path = os.path.join(save_path, 'log.txt') # logger root_logger = logging.getLogger() for handler in root_logger.handlers[:]: root_logger.removeHandler(handler) root_logger.setLevel(logging.WARNING) logger = logging.getLogger('test') formatter = logging.Formatter('%(asctime)s.%(msecs)03d - %(levelname)s: %(message)s', datefmt='%y-%m-%d %H:%M:%S') logger.setLevel(logging.INFO) file_handler = logging.FileHandler(txt_path, mode='a') file_handler.setFormatter(formatter) logger.addHandler(file_handler) console_handler = logging.StreamHandler() console_handler.setFormatter(formatter) logger.addHandler(console_handler) return logger