__init__.py 951 B

1234567891011121314151617181920212223242526272829
  1. """
  2. Data Pipeline 独立日志管理系统
  3. 完全脱离主项目的日志管理,专门为data_pipeline模块设计
  4. 支持任务级别的日志文件管理,同时支持API调用和脚本调用
  5. """
  6. from .manager import DataPipelineLogManager
  7. # 对外接口
  8. def get_logger(name: str, task_id: str):
  9. """
  10. 获取data_pipeline专用logger
  11. Args:
  12. name: logger名称 (如: "SchemaWorkflowOrchestrator", "DDLGenerator")
  13. task_id: 任务ID,必须提供
  14. API模式: task_YYYYMMDD_HHMMSS
  15. 脚本模式: manual_YYYYMMDD_HHMMSS
  16. Returns:
  17. 配置好的logger,输出到 ./data_pipeline/training_data/{task_id}/data_pipeline.log
  18. """
  19. return DataPipelineLogManager.get_logger(name, task_id)
  20. # 便捷方法(保持接口一致性)
  21. def get_data_pipeline_logger(name: str, task_id: str):
  22. """便捷方法,与get_logger功能相同"""
  23. return get_logger(name, task_id)