UNPKG

@ngxp/log

Version:
30 lines • 1.12 kB
"use strict"; 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