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