logger_manager.py 794 B

123456789101112131415161718192021
  1. from application.config.common.log import Local, AliyunLogger
  2. class LoggerManager:
  3. _local_loggers = {}
  4. _aliyun_loggers = {}
  5. @staticmethod
  6. def get_logger(platform, mode, log_to_console=True):
  7. key = f"{platform}_{mode}"
  8. if key not in LoggerManager._local_loggers:
  9. LoggerManager._local_loggers[key] = Local.init_logger(
  10. platform=platform, mode=mode, log_to_console=log_to_console
  11. )
  12. return LoggerManager._local_loggers[key]
  13. @staticmethod
  14. def get_aliyun_logger(platform, mode):
  15. key = f"{platform}_{mode}"
  16. if key not in LoggerManager._aliyun_loggers:
  17. LoggerManager._aliyun_loggers[key] = AliyunLogger(platform=platform, mode=mode)
  18. return LoggerManager._aliyun_loggers[key]