From 2037df875dfd60876b0ebf8ca03f6ba35f052f26 Mon Sep 17 00:00:00 2001 From: Daniel Chalef <131175+danielchalef@users.noreply.github.com> Date: Sun, 26 Oct 2025 18:00:47 -0700 Subject: [PATCH] fix: Configure consistent logging format between uvicorn and MCP server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use simplified format matching uvicorn's default (LEVEL message) - Remove timestamps from custom logger format - Suppress verbose MCP and uvicorn access logs - Improve readability of server startup output 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- mcp_server/src/graphiti_mcp_server.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mcp_server/src/graphiti_mcp_server.py b/mcp_server/src/graphiti_mcp_server.py index a41bb2a4..e9f6a5b8 100644 --- a/mcp_server/src/graphiti_mcp_server.py +++ b/mcp_server/src/graphiti_mcp_server.py @@ -51,12 +51,18 @@ else: SEMAPHORE_LIMIT = int(os.getenv('SEMAPHORE_LIMIT', 10)) -# Configure logging +# Configure logging to match uvicorn format logging.basicConfig( level=logging.INFO, - format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', + format='%(levelname)-8s %(message)s', # Match uvicorn's default format stream=sys.stderr, ) + +# Configure specific loggers +logging.getLogger('uvicorn').setLevel(logging.INFO) +logging.getLogger('uvicorn.access').setLevel(logging.WARNING) # Reduce access log noise +logging.getLogger('mcp.server.streamable_http_manager').setLevel(logging.WARNING) # Reduce MCP noise + logger = logging.getLogger(__name__) # Create global config instance - will be properly initialized later