UNPKG

2.11 kBJavaScriptView Raw
1Object.defineProperty(exports, "__esModule", { value: true });
2/* eslint-disable @typescript-eslint/no-explicit-any */
3var misc_1 = require("./misc");
4// TODO: Implement different loggers for different environments
5var global = misc_1.getGlobalObject();
6/** Prefix for logging strings */
7var PREFIX = 'Sentry Logger ';
8/** JSDoc */
9var Logger = /** @class */ (function () {
10 /** JSDoc */
11 function Logger() {
12 this._enabled = false;
13 }
14 /** JSDoc */
15 Logger.prototype.disable = function () {
16 this._enabled = false;
17 };
18 /** JSDoc */
19 Logger.prototype.enable = function () {
20 this._enabled = true;
21 };
22 /** JSDoc */
23 Logger.prototype.log = function () {
24 var args = [];
25 for (var _i = 0; _i < arguments.length; _i++) {
26 args[_i] = arguments[_i];
27 }
28 if (!this._enabled) {
29 return;
30 }
31 misc_1.consoleSandbox(function () {
32 global.console.log(PREFIX + "[Log]: " + args.join(' '));
33 });
34 };
35 /** JSDoc */
36 Logger.prototype.warn = function () {
37 var args = [];
38 for (var _i = 0; _i < arguments.length; _i++) {
39 args[_i] = arguments[_i];
40 }
41 if (!this._enabled) {
42 return;
43 }
44 misc_1.consoleSandbox(function () {
45 global.console.warn(PREFIX + "[Warn]: " + args.join(' '));
46 });
47 };
48 /** JSDoc */
49 Logger.prototype.error = function () {
50 var args = [];
51 for (var _i = 0; _i < arguments.length; _i++) {
52 args[_i] = arguments[_i];
53 }
54 if (!this._enabled) {
55 return;
56 }
57 misc_1.consoleSandbox(function () {
58 global.console.error(PREFIX + "[Error]: " + args.join(' '));
59 });
60 };
61 return Logger;
62}());
63// Ensure we only have a single logger instance, even if multiple versions of @sentry/utils are being used
64global.__SENTRY__ = global.__SENTRY__ || {};
65var logger = global.__SENTRY__.logger || (global.__SENTRY__.logger = new Logger());
66exports.logger = logger;
67//# sourceMappingURL=logger.js.map
\No newline at end of file