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