log.py 992 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # -*- coding: utf-8 -*-
  2. import logging
  3. import os
  4. # 全局日志记录器变量
  5. logger = None
  6. def setup_logger(log_file_path):
  7. """
  8. 设置全局日志记录器。
  9. """
  10. global logger
  11. # 确保日志文件路径存在
  12. os.makedirs(os.path.dirname(log_file_path), exist_ok=True)
  13. # 配置日志记录器
  14. logger = logging.getLogger(__name__)
  15. logger.setLevel(logging.DEBUG)
  16. # 创建一个文件处理器,将日志输出到文件
  17. file_handler = logging.FileHandler(filename=log_file_path, mode='a', encoding='utf-8')
  18. file_handler.setLevel(logging.DEBUG)
  19. # 创建一个格式器,定义日志输出的格式
  20. formatter = logging.Formatter("[%(asctime)s] - [%(levelname)s] [%(filename)s] [line:%(lineno)d] - [%(message)s]")
  21. file_handler.setFormatter(formatter)
  22. # 将处理器添加到记录器
  23. logger.addHandler(file_handler)
  24. def get_logger():
  25. """
  26. 返回已配置的全局日志记录器。
  27. """
  28. return logger