@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
JavaScript
;
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