INNER CODE UNIT · Python
setup_logging
pab1it0/prometheus-mcp-server · src/prometheus_mcp_server/logging_config.py:10
def setup_logging() -> structlog.BoundLogger:
"""Configure structured JSON logging for the MCP server.
Returns:
Configured structlog logger instance
"""
# Configure structlog to use standard library logging
structlog.configure(
processors=[
# Add timestamp to every log record
structlog.stdlib.add_log_level,
structlog.processors.TimeStamper(fmt="iso"),
# Add structured context
structlog.processors.StackInfoRenderer(),
structlog.processors.format_exc_info,
# Convert to JSON
structlog.processors.JSONRenderer()
],