import os import logging from logging.handlers import RotatingFileHandler LOG_DIR = os.path.join(os.path.dirname(__file__), 'logs') LOG_FILE = os.path.join(LOG_DIR, 'fal_api.log') # 确保日志目录存在 os.makedirs(LOG_DIR, exist_ok=True) # 配置logger logger = logging.getLogger("fal_api") logger.setLevel(logging.INFO) formatter = logging.Formatter('[%(asctime)s] %(levelname)s: %(message)s') if not logger.handlers: # 控制台handler ch = logging.StreamHandler() ch.setLevel(logging.INFO) ch.setFormatter(formatter) logger.addHandler(ch) # 文件轮转handler fh = RotatingFileHandler(LOG_FILE, maxBytes=5*1024*1024, backupCount=5, encoding='utf-8') fh.setLevel(logging.INFO) fh.setFormatter(formatter) logger.addHandler(fh)