tsbase
Version:
Base class libraries for TypeScript
30 lines • 862 B
JavaScript
;
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