UNPKG

@dodgeball/trust-sdk-server

Version:
90 lines (89 loc) 3.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = exports.LogEntry = exports.Severity = exports.DodgeballLogLevel = void 0; var DodgeballLogLevel; (function (DodgeballLogLevel) { DodgeballLogLevel["TRACE"] = "TRACE"; DodgeballLogLevel["INFO"] = "INFO"; DodgeballLogLevel["ERROR"] = "ERROR"; DodgeballLogLevel["NONE"] = "NONE"; })(DodgeballLogLevel = exports.DodgeballLogLevel || (exports.DodgeballLogLevel = {})); var Severity; (function (Severity) { Severity[Severity["TRACE"] = 0] = "TRACE"; Severity[Severity["INFO"] = 1] = "INFO"; Severity[Severity["ERROR"] = 2] = "ERROR"; Severity[Severity["NONE"] = 3] = "NONE"; })(Severity = exports.Severity || (exports.Severity = {})); var LogEntry = /** @class */ (function () { function LogEntry(message, severity, error) { if (severity === void 0) { severity = Severity.INFO; } if (error === void 0) { error = null; } this.severity = Severity.INFO; this.message = ""; this.date = new Date(); this.message = message; this.severity = severity; this.error = error; } LogEntry.prototype.setParameters = function (parameters) { this.parameters = parameters; return this; }; LogEntry.prototype.setParameter = function (key, value) { var _a; this.parameters = (_a = this.parameters) !== null && _a !== void 0 ? _a : {}; this.parameters[key] = value; return this; }; LogEntry.prototype.setSeverity = function (severity) { this.severity = severity; return this; }; LogEntry.prototype.setError = function (error) { this.error = error; return this; }; LogEntry.prototype.log = function () { return Logger.log(this); }; return LogEntry; }()); exports.LogEntry = LogEntry; var Logger = /** @class */ (function () { function Logger() { } Logger.info = function (message, parameters) { return new LogEntry(message, Severity.INFO).setParameters(parameters); }; Logger.trace = function (message, parameters) { return new LogEntry(message, Severity.TRACE).setParameters(parameters); }; Logger.error = function (message, error) { return new LogEntry(message, Severity.ERROR).setError(error); }; Logger.formatError = function (error) { if (!error) { return ""; } if (error instanceof Error) { var transformed = error; return "\n message: transformed.message\n stack: transformed.stack\n name: transformed.name"; } else { return error.toString(); } }; Logger.log = function (logEvent) { if (logEvent.severity.valueOf() >= Logger.filterLevel.valueOf()) { var logResults = "\n Severity: " + Severity[logEvent.severity] + "\n Date: " + logEvent.date + "\n Message: " + logEvent.message + "\n " + this.formatError(logEvent.error); if (logEvent.parameters) { logResults = logResults + "\n parameters: " + logEvent.parameters; } console.log(logResults); } }; Logger.filterLevel = Severity.TRACE; return Logger; }()); exports.Logger = Logger;