Files
taiji-AI-PAD/services/mcp-server/app/logging_config.py
T
2025-12-24 11:03:53 +00:00

32 lines
925 B
Python

"""Logging helpers for the MCP server."""
import structlog
_LOGGING_CONFIGURED = False
def configure_logging() -> None:
"""Configure structlog once per process."""
global _LOGGING_CONFIGURED
if _LOGGING_CONFIGURED:
return
structlog.configure(
processors=[
structlog.stdlib.filter_by_level,
structlog.stdlib.add_logger_name,
structlog.stdlib.add_log_level,
structlog.stdlib.PositionalArgumentsFormatter(),
structlog.processors.TimeStamper(fmt="iso"),
structlog.processors.StackInfoRenderer(),
structlog.processors.format_exc_info,
structlog.processors.UnicodeDecoder(),
structlog.processors.JSONRenderer(),
],
context_class=dict,
logger_factory=structlog.stdlib.LoggerFactory(),
cache_logger_on_first_use=True,
)
_LOGGING_CONFIGURED = True