sentry-uniapp
Version:
用于Uniapp/小程序/快应用等平台的 Sentry SDK
42 lines • 1.17 kB
JavaScript
import { __read, __spread } from "tslib";
/** Prefix for logging strings */
var PREFIX = 'Sentry Logger ';
export var CONSOLE_LEVELS = [
'debug',
'info',
'warn',
'error',
'log',
'assert',
'trace',
];
/** This may be mutated by the console instrumentation. */
export var originalConsoleMethods = {};
// tslint:disable-next-line:completed-docs
function makeLogger() {
var enabled = false;
var logger = {
enable: function () {
enabled = true;
},
disable: function () {
enabled = false;
},
isEnabled: function () { return enabled; },
};
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, __spread([PREFIX + "[" + name + "]:"], args));
}
};
});
return logger;
}
export var logger = makeLogger();
//# sourceMappingURL=logger.js.map