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