@memory-bank/mcp
Version:
Memory-enabled Co-Pilot (MCP) server for managing project documentation and context
50 lines • 1.48 kB
JavaScript
import { logger } from '../../shared/utils/logger.js';
/**
* Adapter for shared logger to IDocumentLogger interface
* This allows domain entities to log without directly depending on the shared logger implementation
*/
export class DocumentLoggerAdapter {
componentLogger;
/**
* Create a new DocumentLoggerAdapter
* @param component Optional component name for this logger instance
*/
constructor(component) {
this.componentLogger = component ?
logger.withContext({ component }) :
logger;
}
/**
* Log debug message
* @param message Debug message
* @param context Optional context information
*/
debug(message, context) {
this.componentLogger.debug(message, context);
}
/**
* Log info message
* @param message Info message
* @param context Optional context information
*/
info(message, context) {
this.componentLogger.info(message, context);
}
/**
* Log warning message
* @param message Warning message
* @param context Optional context information
*/
warn(message, context) {
this.componentLogger.warn(message, context);
}
/**
* Log error message
* @param message Error message
* @param context Optional context information
*/
error(message, context) {
this.componentLogger.error(message, context);
}
}
//# sourceMappingURL=DocumentLoggerAdapter.js.map