UNPKG

tsbase

Version:

Base class libraries for TypeScript

30 lines 862 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = void 0; const Observable_1 = require("../../Patterns/Observable/Observable"); class Logger { static get Instance() { return this.instance || (this.instance = new Logger()); } constructor() { /** * All logs collected during the current application lifecycle */ this.LogEntries = new Array(); /** * Observable that is published to upon logging a new entry */ this.EntryLogged = new Observable_1.Observable(); } /** * Log a new entry * @param entry */ Log(entry) { Logger.Instance.LogEntries.push(entry); Logger.Instance.EntryLogged.Publish(entry); } } exports.Logger = Logger; Logger.instance = null; //# sourceMappingURL=Logger.js.map