UNPKG

hazelcast-client

Version:

Hazelcast - open source In-Memory Data Grid - client for NodeJS

73 lines 3.09 kB
"use strict"; 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