@stackend/api
Version:
JS bindings to api.stackend.com
94 lines • 3.77 kB
JavaScript
;
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = exports.Level = void 0;
/**
* Log levels for the ConsoleLogger
*/
var Level;
(function (Level) {
Level[Level["DEBUG"] = 0] = "DEBUG";
Level[Level["INFO"] = 1] = "INFO";
Level[Level["WARN"] = 2] = "WARN";
Level[Level["ERROR"] = 3] = "ERROR";
})(Level = exports.Level || (exports.Level = {}));
/**
* Simple logger that uses the console object.
*/
var ConsoleLogger = /** @class */ (function () {
function ConsoleLogger(name, level) {
this.level = Level.WARN;
this.name = name;
if (typeof level !== 'undefined') {
this.level = level;
}
}
ConsoleLogger.prototype.setLevel = function (level) {
this.level = level;
};
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
ConsoleLogger.prototype.debug = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
if (this.level <= Level.DEBUG) {
console.debug.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false));
}
};
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
ConsoleLogger.prototype.log = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
if (this.level <= Level.INFO) {
console.log.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false));
}
};
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
ConsoleLogger.prototype.info = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
if (this.level <= Level.INFO) {
console.info.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false));
}
};
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
ConsoleLogger.prototype.warn = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
if (this.level <= Level.WARN) {
console.warn.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false));
}
};
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
ConsoleLogger.prototype.error = function (message) {
var optionalParams = [];
for (var _i = 1; _i < arguments.length; _i++) {
optionalParams[_i - 1] = arguments[_i];
}
if (this.level <= Level.ERROR) {
console.error.apply(console, __spreadArray([this.getMessage(message)], optionalParams, false));
}
};
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
ConsoleLogger.prototype.getMessage = function (message) {
return this.name ? this.name + ': ' + message : message;
};
return ConsoleLogger;
}());
exports.ConsoleLogger = ConsoleLogger;
//# sourceMappingURL=Logger.js.map