From 0822093f4693408b8d338adb5d310945d669c0ce Mon Sep 17 00:00:00 2001 From: Vincent Liu <128127889+vl-kp@users.noreply.github.com> Date: Tue, 26 Aug 2025 13:30:21 +0800 Subject: [PATCH] fix: fix StructuredLoggingMiddleware payload serialization --- src/fastmcp/server/middleware/logging.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fastmcp/server/middleware/logging.py b/src/fastmcp/server/middleware/logging.py index f770e2faa..0e0390385 100644 --- a/src/fastmcp/server/middleware/logging.py +++ b/src/fastmcp/server/middleware/logging.py @@ -152,7 +152,7 @@ class StructuredLoggingMiddleware(Middleware): if self.methods and context.method not in self.methods: return await call_next(context) - self.logger.log(self.log_level, json.dumps(start_entry)) + self.logger.log(self.log_level, json.dumps(start_entry, default=str)) try: result = await call_next(context) @@ -162,7 +162,7 @@ class StructuredLoggingMiddleware(Middleware): "request_success", result_type=type(result).__name__ if result else None, ) - self.logger.log(self.log_level, json.dumps(success_entry)) + self.logger.log(self.log_level, json.dumps(success_entry, default=str)) return result except Exception as e: @@ -172,5 +172,5 @@ class StructuredLoggingMiddleware(Middleware): error_type=type(e).__name__, error_message=str(e), ) - self.logger.log(logging.ERROR, json.dumps(error_entry)) + self.logger.log(logging.ERROR, json.dumps(error_entry, default=str)) raise