files.com
Version:
Files.com SDK for JavaScript
106 lines (105 loc) • 3.87 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = exports.LogLevel = void 0;
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _Logger;
var Logger = /*#__PURE__*/(0, _createClass2.default)(function Logger() {
(0, _classCallCheck2.default)(this, Logger);
});
_Logger = Logger;
/* eslint-disable sort-keys */
(0, _defineProperty2.default)(Logger, "LogLevel", {
NONE: 0,
ERROR: 1,
WARN: 2,
INFO: 3,
DEBUG: 4
});
/* eslint-enable sort-keys */
(0, _defineProperty2.default)(Logger, "getLogLevelMethod", function (level) {
switch (level) {
case _Logger.LogLevel.ERROR:
return 'error';
case _Logger.LogLevel.WARN:
return 'warn';
case _Logger.LogLevel.INFO:
return 'info';
case _Logger.LogLevel.DEBUG:
return 'log';
default:
return 'log';
}
});
(0, _defineProperty2.default)(Logger, "isPaused", false);
(0, _defineProperty2.default)(Logger, "getLogLevelName", function (level) {
switch (level) {
case _Logger.LogLevel.ERROR:
return 'error';
case _Logger.LogLevel.WARN:
return 'warn';
case _Logger.LogLevel.INFO:
return 'info';
case _Logger.LogLevel.DEBUG:
return 'debug';
default:
return level;
}
});
(0, _defineProperty2.default)(Logger, "error", function () {
var _Logger2;
for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) {
messages[_key] = arguments[_key];
}
(_Logger2 = _Logger).log.apply(_Logger2, [_Logger.LogLevel.ERROR].concat(messages));
});
(0, _defineProperty2.default)(Logger, "warn", function () {
var _Logger3;
for (var _len2 = arguments.length, messages = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
messages[_key2] = arguments[_key2];
}
(_Logger3 = _Logger).log.apply(_Logger3, [_Logger.LogLevel.WARN].concat(messages));
});
(0, _defineProperty2.default)(Logger, "info", function () {
var _Logger4;
for (var _len3 = arguments.length, messages = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
messages[_key3] = arguments[_key3];
}
(_Logger4 = _Logger).log.apply(_Logger4, [_Logger.LogLevel.INFO].concat(messages));
});
(0, _defineProperty2.default)(Logger, "debug", function () {
var _Logger5;
for (var _len4 = arguments.length, messages = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
messages[_key4] = arguments[_key4];
}
(_Logger5 = _Logger).log.apply(_Logger5, [_Logger.LogLevel.DEBUG].concat(messages));
});
(0, _defineProperty2.default)(Logger, "log", function () {
var _console;
var level = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _Logger.LogLevel.INFO;
for (var _len5 = arguments.length, messages = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {
messages[_key5 - 1] = arguments[_key5];
}
if (_Logger.isPaused || messages.length === 0) {
return;
}
var Files = require('./Files').default;
if (Files.getLogLevel() < level) {
return;
}
var prefix = "[".concat(_Logger.getLogLevelName(level), "]: ");
var method = _Logger.getLogLevelMethod(level);
(_console = console)[method].apply(_console, [prefix].concat(messages)); // eslint-disable-line no-console
});
(0, _defineProperty2.default)(Logger, "pause", function () {
_Logger.isPaused = true;
});
(0, _defineProperty2.default)(Logger, "unpause", function () {
_Logger.isPaused = false;
});
var LogLevel = exports.LogLevel = Logger.LogLevel;
var _default = exports.default = Logger;
module.exports = Logger;
module.exports.default = Logger;
;