34 lines
882 B
Python
34 lines
882 B
Python
import logging
|
||
from config.settings import LOG_FILE_PATH
|
||
|
||
|
||
def setup_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(LOG_FILE_PATH, 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 = setup_logger() |