diff --git a/src/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py b/src/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py index 0f402e084..43dcc42f5 100644 --- a/src/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py +++ b/src/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py @@ -95,6 +95,21 @@ class Deployment(BaseModel): import os from pathlib import Path + # Apply log level to global settings + if self.log_level: + import fastmcp + from fastmcp.utilities.logging import configure_logging + + # Update the global settings + fastmcp.settings.log_level = self.log_level + + # Reconfigure logging with the new level + if fastmcp.settings.log_enabled: + configure_logging( + level=self.log_level, + enable_rich_tracebacks=fastmcp.settings.enable_rich_tracebacks, + ) + # Set environment variables with interpolation support if self.env: for key, value in self.env.items():