From 00b0555c976ec0f4df9f260679de3bb509c5030b Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Thu, 5 Mar 2026 12:38:09 -0800 Subject: [PATCH] fix(fastify-core,mcp-server): add logLevel to ServiceAppOptions and wire config.LOG_LEVEL so log verbosity is actually honoured at runtime --- packages/fastify-core/src/create-app.ts | 15 +++++++++++++-- packages/fastify-core/src/types.ts | 1 + services/mcp-server/src/server.ts | 1 + 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/fastify-core/src/create-app.ts b/packages/fastify-core/src/create-app.ts index d06c901a..6d85aadd 100644 --- a/packages/fastify-core/src/create-app.ts +++ b/packages/fastify-core/src/create-app.ts @@ -26,9 +26,20 @@ import type { ServiceAppOptions, FastifyApp } from './types.js'; * ``` */ export async function createServiceApp(options: ServiceAppOptions): Promise { - const { name, version, description, corsOrigin, logger = true, swagger, metrics } = options; + const { + name, + version, + description, + corsOrigin, + logger = true, + logLevel, + swagger, + metrics, + } = options; - const app = Fastify({ logger }); + const app = Fastify({ + logger: logger ? (logLevel ? { level: logLevel } : true) : false, + }); // CORS — deny all origins when CORS_ORIGIN is not explicitly set const origin = corsOrigin ? corsOrigin.split(',').map(o => o.trim()) : false; diff --git a/packages/fastify-core/src/types.ts b/packages/fastify-core/src/types.ts index bcef1b9a..f0b3d42e 100644 --- a/packages/fastify-core/src/types.ts +++ b/packages/fastify-core/src/types.ts @@ -12,6 +12,7 @@ export interface ServiceAppOptions { description?: string; corsOrigin?: string; logger?: boolean; + logLevel?: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'; swagger?: SwaggerOptions; metrics?: boolean; } diff --git a/services/mcp-server/src/server.ts b/services/mcp-server/src/server.ts index ac8477c8..8a86d0b8 100644 --- a/services/mcp-server/src/server.ts +++ b/services/mcp-server/src/server.ts @@ -30,6 +30,7 @@ const app = await createServiceApp({ description: 'ByteLyst MCP Server — platform.telemetry.*, platform.diagnostics.*, extraction.*, support.*', corsOrigin: config.CORS_ORIGIN, + logLevel: config.LOG_LEVEL, }); // Parse JWT on every request (best-effort)