@dodgeball/trust-sdk-server
Version:
90 lines (89 loc) • 3.39 kB
JavaScript
;
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;