@memory-bank/mcp
Version:
Memory-enabled Co-Pilot (MCP) server for managing project documentation and context
105 lines • 4.12 kB
JavaScript
import { createConsoleLogger, logger } from '../../shared/utils/logger.js';
/**
* Defines the type of logger
* @deprecated Use shared/utils/logger.ts instead. This type will be removed in a future release.
*/
export var LoggerType;
(function (LoggerType) {
LoggerType["JSON"] = "json";
LoggerType["CONSOLE"] = "console";
})(LoggerType || (LoggerType = {}));
/**
* Factory class for creating and managing logger instances
* @deprecated Use shared/utils/logger.ts instead. This class will be removed in a future release.
*
* Migration guide:
* - Instead of LoggerFactory.getDefaultLogger(), use the 'logger' export from shared/utils/logger.ts
* - Instead of getLogger with a name, use logger.withContext({ component: 'YourComponentName' })
* - For custom log levels, use createConsoleLogger(level) from shared/utils/logger.ts
*/
export class LoggerFactory {
static instance;
loggers = new Map();
constructor() {
logger.warn('[DEPRECATED] LoggerFactory is deprecated. Use shared/utils/logger.ts instead.', { component: 'LoggerFactory' });
}
/**
* Get the singleton instance
* @deprecated Use shared/utils/logger.ts instead.
*/
static getInstance() {
if (!LoggerFactory.instance) {
LoggerFactory.instance = new LoggerFactory();
}
return LoggerFactory.instance;
}
/**
* Create a logger
* @param options Logger configuration options
* @deprecated Use createConsoleLogger from shared/utils/logger.ts instead.
*/
createLogger(options) {
logger.warn('[DEPRECATED] LoggerFactory.createLogger is deprecated. Use shared/utils/logger.ts instead.', { component: 'LoggerFactory' });
const { minLevel = 'info', defaultContext } = options;
let newLogger;
// Use the common createConsoleLogger for all types
newLogger = createConsoleLogger(minLevel);
if (defaultContext) {
newLogger = newLogger.withContext(defaultContext);
}
return newLogger;
}
/**
* Get or create a named logger
* @param name Logger name
* @param options Logger configuration options
* @deprecated Use logger.withContext({ component: name }) from shared/utils/logger.ts instead.
*/
getLogger(name, options) {
logger.warn('[DEPRECATED] LoggerFactory.getLogger is deprecated. Use logger.withContext({ component: name }) instead.', { component: 'LoggerFactory', loggerName: name });
if (this.loggers.has(name)) {
return this.loggers.get(name);
}
const newLogger = this.createLogger(options);
const loggerWithName = newLogger.withContext({ component: name });
this.loggers.set(name, loggerWithName);
return loggerWithName;
}
/**
* Get the default logger
* @deprecated Use the 'logger' export from shared/utils/logger.ts instead.
*/
static getDefaultLogger() {
logger.warn('[DEPRECATED] LoggerFactory.getDefaultLogger is deprecated. Use the \'logger\' export from shared/utils/logger.ts instead.', { component: 'LoggerFactory' });
return LoggerFactory.getInstance().getLogger('default', {
type: LoggerType.CONSOLE,
minLevel: 'info'
});
}
/**
* Clear all loggers
* Mainly for testing purposes
* @deprecated Use direct imports from shared/utils/logger.ts instead.
*/
clear() {
logger.warn('[DEPRECATED] LoggerFactory.clear is deprecated.', { component: 'LoggerFactory' });
this.loggers.clear();
}
}
/**
* Provides the default logger instance
* @deprecated Use the 'logger' export from shared/utils/logger.ts instead.
*
* Example replacement:
* ```
* // Old code:
* // import { defaultLogger } from '../infrastructure/logger/LoggerFactory.js';
* // defaultLogger.info('Some message');
*
* // New code:
* import { logger } from '../shared/utils/logger.js';
* logger.info('Some message');
* ```
*/
export const defaultLogger = logger.withContext({ component: 'LegacyDefault' });
//# sourceMappingURL=LoggerFactory.js.map