UNPKG

@vibeworks/barkme-mcp-server

Version:

A Model Context Protocol (MCP) server that provides iOS push notifications through the Bark service

42 lines (41 loc) 1.16 kB
class Logger { level; constructor() { this.level = process.env.LOG_LEVEL || "info"; } shouldLog(level) { const levels = ["debug", "info", "warn", "error"]; return levels.indexOf(level) >= levels.indexOf(this.level); } formatMessage(level, message) { const timestamp = new Date().toISOString(); const prefix = { debug: "[DEBUG]", info: "[INFO]", warn: "[WARN]", error: "[ERROR]", }[level]; return `${timestamp} ${prefix} ${message}`; } info(message) { if (this.shouldLog("info")) { console.error(this.formatMessage("info", message)); } } warn(message) { if (this.shouldLog("warn")) { console.error(this.formatMessage("warn", message)); } } error(message) { if (this.shouldLog("error")) { console.error(this.formatMessage("error", message)); } } debug(message) { if (this.shouldLog("debug")) { console.error(this.formatMessage("debug", message)); } } } export const logger = new Logger();