UNPKG

@andrewlwn77/s3-upload-mcp-server

Version:

Pure Node.js MCP server for uploading images to AWS S3 with high-performance validation using Sharp and file-type

48 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = exports.LogLevel = void 0; var LogLevel; (function (LogLevel) { LogLevel[LogLevel["ERROR"] = 0] = "ERROR"; LogLevel[LogLevel["WARN"] = 1] = "WARN"; LogLevel[LogLevel["INFO"] = 2] = "INFO"; LogLevel[LogLevel["DEBUG"] = 3] = "DEBUG"; })(LogLevel || (exports.LogLevel = LogLevel = {})); class Logger { constructor() { const level = process.env.LOG_LEVEL?.toUpperCase() || 'INFO'; this.logLevel = LogLevel[level] ?? LogLevel.INFO; } static getInstance() { if (!Logger.instance) { Logger.instance = new Logger(); } return Logger.instance; } log(level, message, meta) { if (level <= this.logLevel) { const timestamp = new Date().toISOString(); const logEntry = { timestamp, level: LogLevel[level], message, ...meta }; console.log(JSON.stringify(logEntry)); } } error(message, meta) { this.log(LogLevel.ERROR, message, meta); } warn(message, meta) { this.log(LogLevel.WARN, message, meta); } info(message, meta) { this.log(LogLevel.INFO, message, meta); } debug(message, meta) { this.log(LogLevel.DEBUG, message, meta); } } exports.Logger = Logger; //# sourceMappingURL=logger.js.map