triviality-logger
Version:
Typescript loggers with an interface that support composition
35 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var LoggerInterface_1 = require("./LoggerInterface");
var AbstractFunctionLogger = /** @class */ (function () {
function AbstractFunctionLogger() {
}
AbstractFunctionLogger.prototype.log = function (level, message) {
var optionalParams = [];
for (var _i = 2; _i < arguments.length; _i++) {
optionalParams[_i - 2] = arguments[_i];
}
switch (level) {
case LoggerInterface_1.LogLevel.trace:
this.trace.apply(this, [message].concat(optionalParams));
break;
case LoggerInterface_1.LogLevel.debug:
this.debug.apply(this, [message].concat(optionalParams));
break;
case LoggerInterface_1.LogLevel.info:
this.info.apply(this, [message].concat(optionalParams));
break;
case LoggerInterface_1.LogLevel.warn:
this.warn.apply(this, [message].concat(optionalParams));
break;
case LoggerInterface_1.LogLevel.error:
this.error.apply(this, [message].concat(optionalParams));
break;
default:
throw new Error("Log level \"" + level + "\" not supported");
}
};
return AbstractFunctionLogger;
}());
exports.AbstractFunctionLogger = AbstractFunctionLogger;
//# sourceMappingURL=AbstractFunctionLogger.js.map