# -*- coding: utf-8 -*- """ 日志包装器 - 适配不同的日志系统 """ class MediaLogger: """日志包装器 - 适配不同的日志系统""" def __init__(self, logger): self.logger = logger def info(self, message): """记录信息日志""" if hasattr(self.logger, 'info'): self.logger.info(f"[MediaAdapter] {message}") else: print(f"[INFO] {message}") def error(self, message, exc_info=False): """记录错误日志""" if hasattr(self.logger, 'error'): self.logger.error(f"[MediaAdapter] {message}", exc_info=exc_info) else: print(f"[ERROR] {message}") if exc_info: import traceback traceback.print_exc() def warning(self, message): """记录警告日志""" if hasattr(self.logger, 'warning'): self.logger.warning(f"[MediaAdapter] {message}") else: print(f"[WARNING] {message}") def debug(self, message): """记录调试日志""" if hasattr(self.logger, 'debug'): self.logger.debug(f"[MediaAdapter] {message}") else: print(f"[DEBUG] {message}")