41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
# -*- 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}") |