"""日志:直接用 stdlib logging(真实模板用 jiangchang_skill_core.unified_logging)。 为保持与模板 ``from util.logging_config import get_skill_logger, setup_skill_logging`` 一致的调用面,本 demo 提供同名薄封装。 """ from __future__ import annotations import logging import jiangchang_skill_core.unified_logging as unified_logging from util.constants import LOG_LOGGER_NAME _configured = False def setup_skill_logging(skill_slug: str, logger_name: str) -> None: # global _configured # if _configured: # return # handler = logging.StreamHandler() # handler.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(name)s: %(message)s")) # logger = logging.getLogger(logger_name) # logger.setLevel(logging.INFO) # if not logger.handlers: # logger.addHandler(handler) # _configured = True unified_logging.setup_skill_logging(skill_slug, logger_name) def get_skill_logger() -> logging.Logger: #return logging.getLogger(LOG_LOGGER_NAME) return unified_logging.get_skill_logger()