spatial-navigation
Version:
A javascript-based implementation of Spatial Navigation.
59 lines (47 loc) • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LEVEL_ERROR = exports.LEVEL_WARN = exports.LEVEL_INFO = exports.LEVEL_DEBUG = undefined;
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _constants = require('./util/constants');
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var LEVEL_DEBUG = exports.LEVEL_DEBUG = 0;
var LEVEL_INFO = exports.LEVEL_INFO = 1;
var LEVEL_WARN = exports.LEVEL_WARN = 2;
var LEVEL_ERROR = exports.LEVEL_ERROR = 3;
var Logger = function () {
function Logger() {
_classCallCheck(this, Logger);
this.debug = Logger.log.bind(this, LEVEL_DEBUG);
this.info = Logger.log.bind(this, LEVEL_INFO);
this.warn = Logger.log.bind(this, LEVEL_WARN);
this.error = Logger.log.bind(this, LEVEL_ERROR);
}
_createClass(Logger, null, [{
key: 'log',
value: function log(level, msg, attributes) {
if (Logger.getLevel(_constants.LOG_LEVEL) > level) return;
console.log(Logger.getLevelView(level) + ' - ' + msg, attributes);
}
}, {
key: 'getLevel',
value: function getLevel(strLevel) {
return ['debug', 'info', 'warn', 'error'].find(function (level) {
return level == strLevel.toLowerCase();
});
}
/**
*
* @param level
* @returns {string}
*/
}, {
key: 'getLevelView',
value: function getLevelView(level) {
return ['debug', 'info', 'warn', 'error'][level];
}
}]);
return Logger;
}();
exports.default = new Logger();