Add setting to disable logging configuration (#1575)

This commit is contained in:
Israël Hallé 2025-08-23 15:33:17 -04:00 committed by GitHub
commit 587e37f059
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 6 deletions

View file

@ -6,11 +6,11 @@ from fastmcp.settings import Settings
from fastmcp.utilities.logging import configure_logging as _configure_logging
settings = Settings()
# if False:
_configure_logging(
level=settings.log_level,
enable_rich_tracebacks=settings.enable_rich_tracebacks,
)
if settings.log_enabled:
_configure_logging(
level=settings.log_level,
enable_rich_tracebacks=settings.enable_rich_tracebacks,
)
from fastmcp.server.server import FastMCP
from fastmcp.server.context import Context

View file

@ -146,6 +146,7 @@ class Settings(BaseSettings):
test_mode: bool = False
log_enabled: bool = True
log_level: LOG_LEVEL = "INFO"
@field_validator("log_level", mode="before")
@ -314,7 +315,7 @@ class Settings(BaseSettings):
Whether to include FastMCP meta in the server's MCP responses.
If True, a `_fastmcp` key will be added to the `meta` field of
all MCP component responses. This key will contain a dict of
various FastMCP-specific metadata, such as tags.
various FastMCP-specific metadata, such as tags.
"""
),
),