@utaba/ucm-mcp-server
Version:
Universal Context Manager MCP Server - AI-native artifact management
45 lines • 1.56 kB
JavaScript
// 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