UNPKG

@twilio/voice-sdk

Version:
132 lines (125 loc) 7.63 kB
'use strict'; 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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