sentry-uniapp
Version:
用于Uniapp/小程序/快应用等平台的 Sentry SDK
50 lines • 1.5 kB
JavaScript
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