docs/python-sdk/fastmcp-utilities-logging.mdx
fastmcp.utilities.loggingLogging utilities for FastMCP.
get_logger <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/src/fastmcp/utilities/logging.py#L14" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>get_logger(name: str) -> logging.Logger
Get a logger nested under FastMCP namespace.
Args:
name: the name of the logger, which will be prefixed with 'FastMCP.'Returns:
configure_logging <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/src/fastmcp/utilities/logging.py#L29" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>configure_logging(level: Literal['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'] | int = 'INFO', logger: logging.Logger | None = None, enable_rich_tracebacks: bool | None = None, **rich_kwargs: Any) -> None
Configure logging for FastMCP.
Args:
logger: the logger to configurelevel: the log level to userich_kwargs: the parameters to use for creating RichHandlertemporary_log_level <sup><a href="https://github.com/PrefectHQ/fastmcp/blob/main/src/fastmcp/utilities/logging.py#L111" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>temporary_log_level(level: str | None, logger: logging.Logger | None = None, enable_rich_tracebacks: bool | None = None, **rich_kwargs: Any)
Context manager to temporarily set log level and restore it afterwards.
Args:
level: The temporary log level to set (e.g., "DEBUG", "INFO")logger: Optional logger to configure (defaults to FastMCP logger)enable_rich_tracebacks: Whether to enable rich tracebacks**rich_kwargs: Additional parameters for RichHandler