voko-sdk
Version:
Process payments with ease
41 lines (40 loc) • 1.07 kB
JavaScript
;
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;