Ananxw Framework - 轻量级日志管理器与DI容器基础库
- 彩色控制台输出
- 支持模块级别、类级别日志器
- JSON 内容格式化过滤器
- 文件日志轮转支持
- 支持多种注入语法 (Spring / Python / Angular 风格)
- 单例与非单例模式
- 生命周期管理 (postConstruct / preDestroy)
- 循环依赖检测
pip install ananxw-frameworkfrom ananxw_framework import AAXW_LOG_MGR, AAXWLoggerManager
# 使用默认日志管理器
logger = AAXW_LOG_MGR.getLogger(__name__)
logger.info("Hello World")
# 或创建独立实例
logMgr = AAXWLoggerManager()
logger = logMgr.getLogger("myapp")from ananxw_framework import AAXWDependencyContainer
container = AAXWDependencyContainer()
# 注册服务
@container.register('userService', isSingleton=True)
class UserService:
def __init__(self):
self.users = []
# 注册带依赖的服务
@container.register('userController',
userService='userService', # 服务引用
port='int:8080', # 值注入
)
class UserController:
def __init__(self):
self.userService = None
self.port = None
# 获取服务
controller = container.getAANode('userController')- Python >= 3.11.11
- colorlog >= 6.4.0
Apache License 2.0 - 查看 LICENSE 文件