UNPKG

voko-sdk

Version:
41 lines (40 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = exports.LogLevel = void 0; var LogLevel; (function (LogLevel) { LogLevel["DEBUG"] = "DEBUG"; LogLevel["INFO"] = "INFO"; LogLevel["WARN"] = "WARN"; LogLevel["ERROR"] = "ERROR"; })(LogLevel || (exports.LogLevel = LogLevel = {})); class Logger { context; constructor(context) { this.context = context; } debug(message, data) { this.log(LogLevel.DEBUG, message, data); } info(message, data) { this.log(LogLevel.INFO, message, data); } warn(message, data) { this.log(LogLevel.WARN, message, data); } error(message, error) { this.log(LogLevel.ERROR, message, error); } log(level, message, data) { const timestamp = new Date().toISOString(); const logEntry = { timestamp, level, context: this.context, message, data, }; console.log(JSON.stringify(logEntry)); } } exports.Logger = Logger;