logger.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. """
  2. 原有日志系统已被新的统一日志系统替代
  3. 保留此文件仅为避免导入错误
  4. """
  5. from core.logging import get_data_pipeline_logger
  6. from typing import Optional
  7. import logging
  8. def setup_logging(verbose: bool = False, log_file: Optional[str] = None, log_dir: Optional[str] = None):
  9. """
  10. 函数保留以避免调用错误,但不做任何事
  11. 原有日志系统已被统一日志系统替代
  12. """
  13. pass
  14. def get_logger(name: str = "DataPipeline"):
  15. """直接返回新的logger"""
  16. return get_data_pipeline_logger(name)
  17. def get_colored_console_handler(level=logging.INFO):
  18. """兼容性函数,返回None"""
  19. return None
  20. class TableProcessingLogger:
  21. """兼容性类,实际使用新的日志系统"""
  22. def __init__(self, logger_name: str = "schema_tools.TableProcessor"):
  23. self.logger = get_data_pipeline_logger("TableProcessor")
  24. self.current_table = None
  25. self.start_time = None
  26. def start_table(self, table_name: str):
  27. """开始处理表"""
  28. import time
  29. self.current_table = table_name
  30. self.start_time = time.time()
  31. self.logger.info(f"{'='*60}")
  32. self.logger.info(f"开始处理表: {table_name}")
  33. def end_table(self, success: bool = True):
  34. """结束处理表"""
  35. if self.start_time:
  36. import time
  37. duration = time.time() - self.start_time
  38. status = "成功" if success else "失败"
  39. self.logger.info(f"处理{status},耗时: {duration:.2f}秒")
  40. self.logger.info(f"{'='*60}")
  41. self.current_table = None
  42. self.start_time = None
  43. def log_step(self, step_name: str, message: str = None):
  44. """记录处理步骤"""
  45. if message:
  46. self.logger.info(f" [{step_name}] {message}")
  47. else:
  48. self.logger.info(f" [{step_name}]")
  49. def log_warning(self, message: str):
  50. """记录警告"""
  51. self.logger.warning(f" ⚠ {message}")
  52. def log_error(self, message: str):
  53. """记录错误"""
  54. self.logger.error(f" ✗ {message}")
  55. # 兼容性类
  56. class ColoredFormatter:
  57. """兼容性类,不再使用"""
  58. def __init__(self, *args, **kwargs):
  59. pass
  60. def format(self, record):
  61. return str(record)