hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
73 lines • 3.09 kB
JavaScript
var NoLogger_1 = require('./NoLogger');
var DefaultLogger_1 = require('./DefaultLogger');
(function (LogLevel) {
LogLevel[LogLevel["ERROR"] = 0] = "ERROR";
LogLevel[LogLevel["WARN"] = 1] = "WARN";
LogLevel[LogLevel["INFO"] = 2] = "INFO";
LogLevel[LogLevel["DEBUG"] = 3] = "DEBUG";
LogLevel[LogLevel["TRACE"] = 4] = "TRACE";
})(exports.LogLevel || (exports.LogLevel = {}));
var LogLevel = exports.LogLevel;
var LoggingService = (function () {
function LoggingService(externalLogger) {
if (externalLogger === void 0) { externalLogger = null; }
if (externalLogger != null) {
this.logger = externalLogger;
}
if (this.logger == null) {
this.logger = new DefaultLogger_1.DefaultLogger();
}
}
LoggingService.getLoggingService = function () {
if (LoggingService.loggingService != null) {
return LoggingService.loggingService;
}
else {
throw new Error('LoggingService was not initialized');
}
};
LoggingService.initialize = function (loggerModule) {
if (loggerModule === void 0) { loggerModule = null; }
if (typeof loggerModule === 'string') {
if (loggerModule === 'off') {
LoggingService.loggingService = new LoggingService(new NoLogger_1.NoLogger());
}
else if (loggerModule === 'default') {
LoggingService.loggingService = new LoggingService();
}
else {
throw new Error('Logging type unknown: ' + loggerModule);
}
}
else {
LoggingService.loggingService = new LoggingService(loggerModule);
}
};
LoggingService.prototype.log = function (level, className, message, furtherInfo) {
this.logger.log(level, className, message, furtherInfo);
};
LoggingService.prototype.error = function (className, message, furtherInfo) {
if (furtherInfo === void 0) { furtherInfo = null; }
this.log(LogLevel.ERROR, className, message, furtherInfo);
};
LoggingService.prototype.warn = function (className, message, furtherInfo) {
if (furtherInfo === void 0) { furtherInfo = null; }
this.log(LogLevel.WARN, className, message, furtherInfo);
};
LoggingService.prototype.info = function (className, message, furtherInfo) {
if (furtherInfo === void 0) { furtherInfo = null; }
this.log(LogLevel.INFO, className, message, furtherInfo);
};
LoggingService.prototype.debug = function (className, message, furtherInfo) {
if (furtherInfo === void 0) { furtherInfo = null; }
this.log(LogLevel.DEBUG, className, message, furtherInfo);
};
LoggingService.prototype.trace = function (className, message, furtherInfo) {
if (furtherInfo === void 0) { furtherInfo = null; }
this.log(LogLevel.TRACE, className, message, furtherInfo);
};
return LoggingService;
}());
exports.LoggingService = LoggingService;
//# sourceMappingURL=LoggingService.js.map
;