logging.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding: utf-8 -*-
  2. """日志便捷函数。
  3. 按 ARCHITECTURE.md Phase 3 拆分建议,从 ``common/Utils.py`` 迁出。
  4. 类型:INFRA。
  5. 原位置:``common/Utils.py`` 第 78-80 行的 ``logger`` 和第 339-349 行的
  6. ``log`` / ``debug``。
  7. 与 ``infra/logging.py`` 的关系:
  8. ``infra/logging.py`` 提供 ``setup_logging()`` / ``get_logger(name)``,
  9. 负责全局日志配置(level/format/file)。
  10. 本文件提供 ``log(msg)`` / ``debug(msg)`` 便捷函数,供老代码
  11. ``from common.Utils import log, debug`` 使用。
  12. 底层共用 Python ``logging`` 模块。
  13. ``common/Utils.py`` 仍 re-export ``log`` / ``debug`` / ``logger``,
  14. 老 import 不受影响。
  15. """
  16. from __future__ import absolute_import
  17. import logging
  18. logging.basicConfig(level=logging.INFO,
  19. format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  20. logger = logging.getLogger("BiddingKG.dl.common.Utils")
  21. __all__ = ["log", "debug", "logger"]
  22. def log(msg):
  23. '''
  24. @summary:打印信息
  25. '''
  26. logger.info(msg)
  27. def debug(msg):
  28. '''
  29. @summary:打印信息
  30. '''
  31. logger.debug(msg)