UNPKG

@utaba/ucm-mcp-server

Version:

Universal Context Manager MCP Server - AI-native artifact management

45 lines 1.56 kB
// Source: Duplicated from ../core/logging/ConsoleLogger.ts for MCP Server independence // Sync with Next.js app logger when updates are made export class ConsoleLogger { defaultComponent; logLevel; logLevelPriority = { 'DEBUG': 0, 'INFO': 1, 'WARN': 2, 'ERROR': 3 }; constructor(defaultComponent, logLevel = 'INFO') { this.defaultComponent = defaultComponent; this.logLevel = logLevel; } shouldLog(level) { return this.logLevelPriority[level] >= this.logLevelPriority[this.logLevel]; } debug(component, message, context, metadata) { if (this.shouldLog('DEBUG')) { console.debug(`[DEBUG] ${component}: ${message}`, metadata || ''); } } info(component, message, context, metadata) { if (this.shouldLog('INFO')) { console.info(`[INFO] ${component}: ${message}`, metadata || ''); } } warn(component, message, context, metadata) { if (this.shouldLog('WARN')) { console.warn(`[WARN] ${component}: ${message}`, metadata || ''); } } error(component, message, context, metadata) { if (this.shouldLog('ERROR')) { console.error(`[ERROR] ${component}: ${message}`, metadata || ''); } } logPerformance(component, operation, fileSize, duration, quota) { if (this.shouldLog('INFO')) { console.info(`[PERF] ${component}: ${operation} - Duration: ${duration}ms`); } } } //# sourceMappingURL=ConsoleLogger.js.map