logger_config.py 795 B

123456789101112131415161718192021222324
  1. import os
  2. import logging
  3. from logging.handlers import TimedRotatingFileHandler
  4. # 确定日志文件路径
  5. log_dir = 'log'
  6. os.makedirs(log_dir, exist_ok=True)
  7. log_file = os.path.join(log_dir, 'app.log')
  8. # 配置日志记录器
  9. logger = logging.getLogger()
  10. logger.setLevel(logging.INFO)
  11. # 创建 TimedRotatingFileHandler 处理程序
  12. handler = TimedRotatingFileHandler(filename=log_file, when='midnight', interval=1, backupCount=7)
  13. handler.suffix = '%Y-%m-%d.log' # 添加日期后缀
  14. # 设置日志记录格式
  15. # formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
  16. formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s [%(filename)s:%(lineno)d]')
  17. handler.setFormatter(formatter)
  18. # 将处理程序添加到日志记录器
  19. logger.addHandler(handler)