feat(app): 集成loguru日志系统并优化错误处理

- 在app.py中引入loguru并配置日志轮转、异步输出等功能
- 添加全局日志初始化函数和程序启动/退出日志记录
- 将所有print语句替换为logger.info/error/debug/warning方法
- 在data_source.py中添加模型加载和视频打开的日志记录
- 在各个处理器中集成日志记录器实例并记录处理状态
- 修改处理器模块导入路径以符合相对导入规范
- 在requirements.txt中添加loguru依赖包
- 统一异常处理的日志记录方式,便于调试和监控
This commit is contained in:
zimoyin
2026-01-10 18:03:18 +08:00
parent c4e906e6f7
commit cdf228fe56
12 changed files with 61 additions and 29 deletions
+4
View File
@@ -1,3 +1,4 @@
from loguru import logger
from abc import ABC, abstractmethod
import asyncio
from .pipeline_data import PipelineData
@@ -7,6 +8,9 @@ class BaseProcessor(ABC):
"""所有处理器的抽象基类,定义统一的处理接口"""
def __init__(self, name: str):
self.name = name # 处理器名称(便于日志/调试)
# 初始化日志记录器
self.logger = logger
self.logger.debug(f"处理器 {self.name} 已初始化")
@abstractmethod
def process(self, data: PipelineData) -> PipelineData: