@chenlei28188/image-processor-mcp
Version:
MCP Server for intelligent image processing and analysis
47 lines • 1.28 kB
JavaScript
export var LogLevel;
(function (LogLevel) {
LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG";
LogLevel[LogLevel["INFO"] = 1] = "INFO";
LogLevel[LogLevel["WARN"] = 2] = "WARN";
LogLevel[LogLevel["ERROR"] = 3] = "ERROR";
})(LogLevel || (LogLevel = {}));
export class Logger {
level;
constructor(level = LogLevel.INFO) {
this.level = level;
}
debug(message, data) {
if (this.level <= LogLevel.DEBUG) {
this.log('DEBUG', message, data);
}
}
info(message, data) {
if (this.level <= LogLevel.INFO) {
this.log('INFO', message, data);
}
}
warn(message, data) {
if (this.level <= LogLevel.WARN) {
this.log('WARN', message, data);
}
}
error(message, data) {
if (this.level <= LogLevel.ERROR) {
this.log('ERROR', message, data);
}
}
log(level, message, data) {
const timestamp = new Date().toISOString();
const logMessage = `[${timestamp}] [${level}] ${message}`;
if (data) {
console.error(logMessage, data);
}
else {
console.error(logMessage);
}
}
setLevel(level) {
this.level = level;
}
}
//# sourceMappingURL=Logger.js.map