UNPKG

sentry-uniapp

Version:

用于Uniapp/小程序/快应用等平台的 Sentry SDK

50 lines 1.5 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = exports.originalConsoleMethods = exports.CONSOLE_LEVELS = void 0; var tslib_1 = require("tslib"); /** Prefix for logging strings */ var PREFIX = 'Sentry Logger '; exports.CONSOLE_LEVELS = [ 'debug', 'info', 'warn', 'error', 'log', 'assert', 'trace', ]; /** This may be mutated by the console instrumentation. */ exports.originalConsoleMethods = {}; function makeLogger() { var enabled = false; var logger = { enable: function () { enabled = true; }, disable: function () { enabled = false; }, isEnabled: function () { return enabled; }, }; if (__DEBUG_BUILD__) { exports.CONSOLE_LEVELS.forEach(function (name) { // eslint-disable-next-line @typescript-eslint/no-explicit-any logger[name] = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } if (enabled) { console[name].apply(console, tslib_1.__spread([PREFIX + "[" + name + "]:"], args)); } }; }); } else { exports.CONSOLE_LEVELS.forEach(function (name) { logger[name] = function () { return undefined; }; }); } return logger; } exports.logger = makeLogger(); //# sourceMappingURL=logger.js.map