@ngxp/log
Version:
30 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var rxjs_1 = require("rxjs");
var operators_1 = require("rxjs/operators");
var log_level_1 = require("../log-level");
var BaseAppender = /** @class */ (function () {
function BaseAppender() {
var _this = this;
this.level = log_level_1.LogLevel.Trace;
this.unfilteredLog$ = new rxjs_1.Subject();
this.logMessage$ = this.unfilteredLog$.pipe(operators_1.filter(function (logMessage) { return log_level_1.isEqualOrHigher(_this.level, logMessage.level); }));
}
Object.defineProperty(BaseAppender.prototype, "logLevel", {
get: function () {
return this.level;
},
enumerable: true,
configurable: true
});
BaseAppender.prototype.onPublishLogMessage = function (logMessage) {
this.unfilteredLog$.next(logMessage);
};
BaseAppender.prototype.setLogLevel = function (logLevel) {
this.level = logLevel;
return this;
};
return BaseAppender;
}());
exports.BaseAppender = BaseAppender;
//# sourceMappingURL=base-appender.js.map