@@ -2,9 +2,6 @@ import { WrappedFunction } from '@sentry/types';
2
2
3
3
import { getGlobalObject , getGlobalSingleton } from './global' ;
4
4
5
- // TODO: Implement different loggers for different environments
6
- const global = getGlobalObject < Window | NodeJS . Global > ( ) ;
7
-
8
5
/** Prefix for logging strings */
9
6
const PREFIX = 'Sentry Logger ' ;
10
7
@@ -26,21 +23,21 @@ interface Logger extends LoggerConsoleMethods {
26
23
* @returns The results of the callback
27
24
*/
28
25
export function consoleSandbox < T > ( callback : ( ) => T ) : T {
29
- const global = getGlobalObject < Window > ( ) ;
26
+ const globalObject = getGlobalObject < Window > ( ) ;
30
27
31
- if ( ! ( 'console' in global ) ) {
28
+ if ( ! ( 'console' in globalObject ) ) {
32
29
return callback ( ) ;
33
30
}
34
31
35
- const originalConsole = global . console as Console & Record < string , unknown > ;
32
+ const originalConsole = globalObject . console as Console & Record < string , unknown > ;
36
33
const wrappedLevels : Partial < LoggerConsoleMethods > = { } ;
37
34
38
35
// Restore all wrapped console methods
39
36
CONSOLE_LEVELS . forEach ( level => {
40
37
// TODO(v7): Remove this check as it's only needed for Node 6
41
38
const originalWrappedFunc =
42
39
originalConsole [ level ] && ( originalConsole [ level ] as WrappedFunction ) . __sentry_original__ ;
43
- if ( level in global . console && originalWrappedFunc ) {
40
+ if ( level in globalObject . console && originalWrappedFunc ) {
44
41
wrappedLevels [ level ] = originalConsole [ level ] as LoggerConsoleMethods [ typeof level ] ;
45
42
originalConsole [ level ] = originalWrappedFunc as Console [ typeof level ] ;
46
43
}
@@ -57,6 +54,9 @@ export function consoleSandbox<T>(callback: () => T): T {
57
54
}
58
55
59
56
function makeLogger ( ) : Logger {
57
+ // TODO: Implement different loggers for different environments
58
+ const globalObject = getGlobalObject < Window | NodeJS . Global > ( ) ;
59
+
60
60
let enabled = false ;
61
61
const logger : Partial < Logger > = {
62
62
enable : ( ) => {
@@ -73,7 +73,7 @@ function makeLogger(): Logger {
73
73
logger [ name ] = ( ...args : any [ ] ) => {
74
74
if ( enabled ) {
75
75
consoleSandbox ( ( ) => {
76
- global . console [ name ] ( `${ PREFIX } [${ name } ]:` , ...args ) ;
76
+ globalObject . console [ name ] ( `${ PREFIX } [${ name } ]:` , ...args ) ;
77
77
} ) ;
78
78
}
79
79
} ;
0 commit comments