|
|
| 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')
|
|
|
| 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 |