import logging # from config.settings import LOG_FILE_PATH from datetime import datetime def get_logger(): """配置日志系统,返回logger实例""" # 创建logger logger = logging.getLogger('vm_snapshot_cleanup') logger.setLevel(logging.INFO) # 避免重复添加处理器 if logger.handlers: return logger # 定义日志格式 formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') # 文件处理器(写入日志文件) file_handler = logging.FileHandler(f'D:\\PycharmProjects\\RemoveWeeklyShapshot\\logs\\{datetime.now().strftime('%Y%m%d')}-VMsSnapShots_cleanup.log', encoding='utf-8') file_handler.setFormatter(formatter) # 应用格式化器 # 控制台处理器(输出到终端) console_handler = logging.StreamHandler() console_handler.setFormatter(formatter) # 添加处理器 logger.addHandler(file_handler) logger.addHandler(console_handler) return logger # 全局logger实例 logger = get_logger()