@devabdultech/hn-mcp-server
Version:
MCP Server for using the Hacker News API
46 lines • 1.3 kB
JavaScript
export class Logger {
static instance;
debugMode = false;
constructor() { }
static getInstance() {
if (!Logger.instance) {
Logger.instance = new Logger();
}
return Logger.instance;
}
setDebugMode(enabled) {
this.debugMode = enabled;
}
log(level, message, ...args) {
const timestamp = new Date().toISOString();
const formattedMessage = `[${timestamp}] ${level.toUpperCase()}: ${message}`;
if (level === "debug" && !this.debugMode) {
return;
}
switch (level) {
case "debug":
case "info":
console.error(formattedMessage, ...args);
break;
case "warn":
console.warn(formattedMessage, ...args);
break;
case "error":
console.error(formattedMessage, ...args);
break;
}
}
debug(message, ...args) {
this.log("debug", message, ...args);
}
info(message, ...args) {
this.log("info", message, ...args);
}
warn(message, ...args) {
this.log("warn", message, ...args);
}
error(message, ...args) {
this.log("error", message, ...args);
}
}
//# sourceMappingURL=logger.js.map