@twilio/voice-sdk
Version:
Twilio's JavaScript Voice SDK
132 lines (125 loc) • 7.63 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib = require('tslib');
var loglevel = require('loglevel');
var constants = require('./constants.js');
function _interopNamespaceDefault(e) {
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n.default = e;
return Object.freeze(n);
}
var loglevel__namespace = /*#__PURE__*/_interopNamespaceDefault(loglevel);
/**
* {@link Log} provides logging features throughout the sdk using loglevel module
* See https://github.com/pimterry/loglevel for documentation
* @private
*/
var Log = /** @class */ (function () {
/**
* @constructor
* @param [tag] - tag name for the logs
* @param [options] - Optional settings
*/
function Log(tag, options) {
this._log = Log.getLogLevelInstance(options);
this._prefix = "[TwilioVoice][".concat(tag, "]");
}
/**
* Return the `loglevel` instance maintained internally.
* @param [options] - Optional settings
* @returns The `loglevel` instance.
*/
Log.getLogLevelInstance = function (options) {
if (!Log.loglevelInstance) {
try {
Log.loglevelInstance = (options && options.LogLevelModule ? options.LogLevelModule : loglevel__namespace).getLogger(constants.PACKAGE_NAME);
}
catch (_a) {
// tslint:disable-next-line
console.warn('Cannot create custom logger');
Log.loglevelInstance = console;
}
}
return Log.loglevelInstance;
};
/**
* Log a debug message
* @param args - Any number of arguments to be passed to loglevel.debug
*/
Log.prototype.debug = function () {
var _a;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
(_a = this._log).debug.apply(_a, tslib.__spreadArray([this._prefix], args, false));
};
/**
* Log an error message
* @param args - Any number of arguments to be passed to loglevel.error
*/
Log.prototype.error = function () {
var _a;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
(_a = this._log).error.apply(_a, tslib.__spreadArray([this._prefix], args, false));
};
/**
* Log an info message
* @param args - Any number of arguments to be passed to loglevel.info
*/
Log.prototype.info = function () {
var _a;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
(_a = this._log).info.apply(_a, tslib.__spreadArray([this._prefix], args, false));
};
/**
* Set a default log level to disable all logging below the given level
*/
Log.prototype.setDefaultLevel = function (level) {
if (this._log.setDefaultLevel) {
this._log.setDefaultLevel(level);
}
else {
// tslint:disable-next-line
console.warn('Logger cannot setDefaultLevel');
}
};
/**
* Log a warning message
* @param args - Any number of arguments to be passed to loglevel.warn
*/
Log.prototype.warn = function () {
var _a;
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
(_a = this._log).warn.apply(_a, tslib.__spreadArray([this._prefix], args, false));
};
/**
* Log levels
*/
Log.levels = loglevel__namespace.levels;
return Log;
}());
var Logger = Log.getLogLevelInstance();
exports.Logger = Logger;
exports.default = Log;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nLmpzIiwic291cmNlcyI6WyIuLi8uLi9saWIvdHdpbGlvL2xvZy50cyJdLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJuYW1lcyI6WyJsb2dsZXZlbCIsIlBBQ0tBR0VfTkFNRSIsIl9fc3ByZWFkQXJyYXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWNBOzs7O0FBSUc7QUFDSCxJQUFBLEdBQUEsa0JBQUEsWUFBQTtBQXVDRTs7OztBQUlHO0lBQ0gsU0FBQSxHQUFBLENBQVksR0FBVyxFQUFFLE9BQW9CLEVBQUE7UUFDM0MsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0FBQzVDLFFBQUEsSUFBSSxDQUFDLE9BQU8sR0FBRyxnQkFBQSxDQUFBLE1BQUEsQ0FBaUIsR0FBRyxNQUFHO0lBQ3hDO0FBekNBOzs7O0FBSUc7SUFDSSxHQUFBLENBQUEsbUJBQW1CLEdBQTFCLFVBQTJCLE9BQW9CLEVBQUE7QUFDN0MsUUFBQSxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFFO0FBQ3pCLFlBQUEsSUFBSTtnQkFDRixHQUFHLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDLGNBQWMsR0FBRyxPQUFPLENBQUMsY0FBYyxHQUFHQSxtQkFBUSxFQUFFLFNBQVMsQ0FBQ0Msc0JBQVksQ0FBQztZQUN4SDtBQUFFLFlBQUEsT0FBQSxFQUFBLEVBQU07O0FBRU4sZ0JBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyw2QkFBNkIsQ0FBQztBQUMzQyxnQkFBQSxHQUFHLENBQUMsZ0JBQWdCLEdBQUcsT0FBYztZQUN2QztRQUNGO1FBQ0EsT0FBTyxHQUFHLENBQUMsZ0JBQWdCO0lBQzdCLENBQUM7QUEyQkQ7OztBQUdHO0FBQ0gsSUFBQSxHQUFBLENBQUEsU0FBQSxDQUFBLEtBQUssR0FBTCxZQUFBOztRQUFNLElBQUEsSUFBQSxHQUFBLEVBQUE7YUFBQSxJQUFBLEVBQUEs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