logger.py 607 B

12345678910111213141516171819202122
  1. import logging
  2. import sys
  3. # 创建一个 logger 实例
  4. def get_logger(name: str):
  5. logger = logging.getLogger(name)
  6. logger.setLevel(logging.INFO)
  7. # 避免重复添加 handler
  8. if not logger.handlers:
  9. # 输出到控制台
  10. handler = logging.StreamHandler(sys.stdout)
  11. # 格式:[时间] [级别] [模块名] 消息
  12. formatter = logging.Formatter(
  13. '%(asctime)s - %(levelname)s - [%(name)s] - %(message)s',
  14. datefmt='%Y-%m-%d %H:%M:%S'
  15. )
  16. handler.setFormatter(formatter)
  17. logger.addHandler(handler)
  18. return logger