flexmonster-mongo-connector
Version:
Custom data source API implementation for MongoDB
29 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggingManager = void 0;
const FlexmonsterLogger_1 = require("./FlexmonsterLogger");
class LoggingManager {
constructor(isEnabled) {
this._isEnabled = isEnabled;
if (this._isEnabled)
this.logger = this.getSupportedLoggers();
if (typeof LoggingManager.instance !== "undefined")
throw new Error("Initialization failed: " +
"use Singleton.getInstance() instead of new.");
LoggingManager.instance = this;
}
static log(...args) {
if (!LoggingManager.instance._isEnabled)
return;
LoggingManager.instance.logger.log(...args);
}
isLogsEnabled() {
return this._isEnabled;
}
getSupportedLoggers() {
return new FlexmonsterLogger_1.FlexmonsterLogger();
}
}
exports.LoggingManager = LoggingManager;
LoggingManager.instance = undefined;
//# sourceMappingURL=LoggingManager.js.map