UNPKG

@chimoney.io/iaas-k8s-deployment

Version:

Kubernetes Infrastructure as a Service deployment package for streamlined multi-cloud environments

43 lines 1.34 kB
// ============================================================================= // Logger Implementation // ============================================================================= export class ConsoleLogger { constructor(level = "info") { this.level = level; } shouldLog(level) { const levels = { debug: 0, info: 1, warn: 2, error: 3, silent: 4, }; return levels[level] >= levels[this.level]; } formatMessage(level, message) { const timestamp = new Date().toISOString(); return `[${timestamp}] [${level.toUpperCase()}] ${message}`; } debug(message, ...args) { if (this.shouldLog("debug")) { console.debug(this.formatMessage("debug", message), ...args); } } info(message, ...args) { if (this.shouldLog("info")) { console.info(this.formatMessage("info", message), ...args); } } warn(message, ...args) { if (this.shouldLog("warn")) { console.warn(this.formatMessage("warn", message), ...args); } } error(message, ...args) { if (this.shouldLog("error")) { console.error(this.formatMessage("error", message), ...args); } } } //# sourceMappingURL=console-logger.js.map