34 lines
934 B
Python
34 lines
934 B
Python
"""
|
||
MaxKB Adapter的日志模块
|
||
提供与MaxKB日志系统兼容的接口
|
||
"""
|
||
|
||
import logging
|
||
|
||
try:
|
||
# 尝试导入MaxKB的logger
|
||
from common.utils.logger import maxkb_logger
|
||
# 使用MaxKB的logger作为基础
|
||
base_logger = maxkb_logger
|
||
except ImportError:
|
||
# 如果无法导入,创建默认logger
|
||
base_logger = logging.getLogger('max_kb')
|
||
|
||
# 导出logger作为主要的日志接口
|
||
logger = base_logger
|
||
|
||
# 为了兼容性,也导出为loguru_logger
|
||
loguru_logger = base_logger
|
||
|
||
# 提供标准logging模块
|
||
logging_module = logging
|
||
|
||
def get_module_logger(module_name):
|
||
"""为特定模块获取logger,使用max_kb的子logger"""
|
||
# 创建max_kb的子logger,这样会继承max_kb的所有配置
|
||
return logging.getLogger(f'max_kb.{module_name}')
|
||
|
||
# 导出所有需要的接口
|
||
__all__ = ['logger', 'loguru_logger', 'logging_module', 'get_module_logger']
|
||
# 为了兼容性
|
||
logging = logging_module |