fix(fastify-core,mcp-server): add logLevel to ServiceAppOptions and wire config.LOG_LEVEL so log verbosity is actually honoured at runtime

This commit is contained in:
saravanakumardb1 2026-03-05 12:38:09 -08:00
parent 44800ed36b
commit 00b0555c97
3 changed files with 15 additions and 2 deletions

View File

@ -26,9 +26,20 @@ import type { ServiceAppOptions, FastifyApp } from './types.js';
* ```
*/
export async function createServiceApp(options: ServiceAppOptions): Promise<FastifyApp> {
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;

View File

@ -12,6 +12,7 @@ export interface ServiceAppOptions {
description?: string;
corsOrigin?: string;
logger?: boolean;
logLevel?: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';
swagger?: SwaggerOptions;
metrics?: boolean;
}

View File

@ -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)