logger_setup.py 778 B

123456789101112131415161718192021222324252627
  1. import os
  2. import logging
  3. from logging.handlers import RotatingFileHandler
  4. LOG_DIR = os.path.join(os.path.dirname(__file__), 'logs')
  5. LOG_FILE = os.path.join(LOG_DIR, 'fal_api.log')
  6. # 确保日志目录存在
  7. os.makedirs(LOG_DIR, exist_ok=True)
  8. # 配置logger
  9. logger = logging.getLogger("fal_api")
  10. logger.setLevel(logging.INFO)
  11. formatter = logging.Formatter('[%(asctime)s] %(levelname)s: %(message)s')
  12. if not logger.handlers:
  13. # 控制台handler
  14. ch = logging.StreamHandler()
  15. ch.setLevel(logging.INFO)
  16. ch.setFormatter(formatter)
  17. logger.addHandler(ch)
  18. # 文件轮转handler
  19. fh = RotatingFileHandler(LOG_FILE, maxBytes=5*1024*1024, backupCount=5, encoding='utf-8')
  20. fh.setLevel(logging.INFO)
  21. fh.setFormatter(formatter)
  22. logger.addHandler(fh)