@@ -7,113 +7,114 @@ const PlainTextFormatter = require('./PlainTextFormatter');
7
7
module . exports = class LoggerFactory {
8
8
static loggerCategoryCache = new LoggerCategoryCache ( ) ;
9
9
10
- static detectBrowser ( ) {
11
- let browser = ! ( typeof window == 'undefined' ) ;
12
- return browser ;
10
+ static detectBrowser ( ) {
11
+ const browser = ! ( typeof window = == 'undefined' ) ;
12
+ return browser ;
13
13
}
14
14
15
- static detectConfig ( configArg ) {
16
- let _config = null ;
17
- if ( ! ( typeof config == 'undefined' ) ) {
18
- _config = config ;
19
- }
20
- if ( global ?. boot ?. contexts ?. root ?. config ) {
21
- _config = global . boot . contexts . root . config ;
22
- }
23
- if ( LoggerFactory . detectBrowser ( ) && window ?. config ) {
24
- _config = window . config ;
25
- }
26
- if ( LoggerFactory . detectBrowser ( ) && window ?. boot ?. contexts ?. root ?. config ) {
27
- _config = window . boot . contexts . root . config ;
28
- }
29
- _config = configArg || _config ;
30
- if ( _config ) {
31
- return _config ;
32
- }
33
- else {
34
- throw new Error ( 'Unable to detect config, is \'config\' declared or provided?' )
35
- }
15
+ static detectConfig ( configArg ) {
16
+ let $config = null ;
17
+ if ( ! ( typeof config === 'undefined' ) ) {
18
+ // eslint-disable-next-line no-undef
19
+ $config = config ;
20
+ }
21
+ if ( global ? .boot ? .contexts ? .root ? .config ) {
22
+ $config = global . boot . contexts . root . config ;
23
+ }
24
+ if ( LoggerFactory . detectBrowser ( ) && window ? .config ) {
25
+ $config = window . config ;
26
+ }
27
+ if ( LoggerFactory . detectBrowser ( ) && window ? .boot ? .contexts ? .root ? .config ) {
28
+ $config = window . boot . contexts . root . config ;
29
+ }
30
+ $config = configArg || $config ;
31
+ if ( $config ) {
32
+ return $config ;
33
+ }
34
+
35
+ throw new Error ( 'Unable to detect config, is \'config\' declared or provided?' ) ;
36
36
}
37
37
38
- static detectLoggerFactory ( ) {
39
- let _loggerFactory = null ;
40
- if ( ! ( typeof loggerFactory == 'undefined' ) ) {
41
- _loggerFactory = loggerFactory ;
42
- }
43
- if ( global ?. boot ?. contexts ?. root ?. loggerFactory ) {
44
- _loggerFactory = global . boot . contexts . root . loggerFactory ;
45
- }
46
- if ( LoggerFactory . detectBrowser ( ) && window ?. loggerFactory ) {
47
- _loggerFactory = window . loggerFactory ;
48
- }
49
- if ( LoggerFactory . detectBrowser ( ) && window ?. boot ?. contexts ?. root ?. loggerFactory ) {
50
- _loggerFactory = window . boot . contexts . root . loggerFactory ;
51
- }
52
- return _loggerFactory ;
38
+ static detectLoggerFactory ( ) {
39
+ let $loggerFactory = null ;
40
+ if ( ! ( typeof loggerFactory === 'undefined' ) ) {
41
+ // eslint-disable-next-line no-undef
42
+ $loggerFactory = loggerFactory ;
43
+ }
44
+ if ( global ?. boot ?. contexts ?. root ?. loggerFactory ) {
45
+ $loggerFactory = global . boot . contexts . root . loggerFactory ;
46
+ }
47
+ if ( LoggerFactory . detectBrowser ( ) && window ?. loggerFactory ) {
48
+ $loggerFactory = window . loggerFactory ;
49
+ }
50
+ if ( LoggerFactory . detectBrowser ( ) && window ?. boot ?. contexts ?. root ?. loggerFactory ) {
51
+ $loggerFactory = window . boot . contexts . root . loggerFactory ;
52
+ }
53
+ return $loggerFactory ;
53
54
}
54
55
55
- static getFormatter ( configArg ) {
56
- let format = 'json' ;
57
- let _config = this . detectConfig ( configArg ) ;
58
- if ( LoggerFactory . detectBrowser ( ) ) {
59
- format = 'text' ;
60
- }
61
- if ( _config . has ( 'logging.format' ) ) {
62
- format = _config . get ( 'logging.format' ) ;
63
- }
64
- let formatter = ( format . toLowerCase ( ) === 'text' ) ? new PlainTextFormatter ( ) : new JSONFormatter ( ) ;
65
- return formatter
56
+ static getFormatter ( configArg ) {
57
+ let format = 'json' ;
58
+ const $config = this . detectConfig ( configArg ) ;
59
+ if ( LoggerFactory . detectBrowser ( ) ) {
60
+ format = 'text' ;
61
+ }
62
+ if ( $config . has ( 'logging.format' ) ) {
63
+ format = $config . get ( 'logging.format' ) ;
64
+ }
65
+ const formatter = ( format . toLowerCase ( ) === 'text' ) ? new PlainTextFormatter ( ) : new JSONFormatter ( ) ;
66
+ return formatter ;
66
67
}
67
68
68
69
static getLogger ( category , configArg , configPath , cache ) {
69
- let loggerFactory = this . detectLoggerFactory ( ) ;
70
- if ( loggerFactory ) {
71
- return loggerFactory . getLogger ( category ) ;
72
- }
73
- let _configArg = ( typeof category == 'object' ? category : configArg ) ;
74
- let _category = ( typeof category == 'object' ? '' : category ) ;
75
- return new ConfigurableLogger ( LoggerFactory . detectConfig ( _configArg ) ,
76
- new ConsoleLogger ( _category ,
77
- null , null , null ,
78
- LoggerFactory . getFormatter ( _configArg ) ,
79
- null ) ,
80
- _category ,
81
- configPath ,
82
- cache || LoggerFactory . loggerCategoryCache ) ;
70
+ const loggerFactory = this . detectLoggerFactory ( ) ;
71
+ if ( loggerFactory ) {
72
+ return loggerFactory . getLogger ( category ) ;
73
+ }
74
+ const $configArg = ( typeof category = == 'object' ? category : configArg ) ;
75
+ const $category = ( typeof category = == 'object' ? '' : category ) ;
76
+ return new ConfigurableLogger ( LoggerFactory . detectConfig ( $configArg ) ,
77
+ new ConsoleLogger ( $category ,
78
+ null , null , null ,
79
+ LoggerFactory . getFormatter ( $configArg ) ,
80
+ null ) ,
81
+ $category ,
82
+ configPath ,
83
+ cache || LoggerFactory . loggerCategoryCache ) ;
83
84
}
84
85
85
86
constructor ( config , cache , configPath ) {
86
- this . config = config ;
87
- this . cache = cache ;
88
- this . configPath = configPath || ConfigurableLogger . DEFAULT_CONFIG_PATH ;
89
- if ( ! this . config ) {
90
- throw new Error ( 'config is required' ) ;
91
- }
92
- if ( ! this . cache ) {
93
- throw new Error ( 'cache is required' ) ;
94
- }
87
+ this . config = config ;
88
+ this . cache = cache ;
89
+ this . configPath = configPath || ConfigurableLogger . DEFAULT_CONFIG_PATH ;
90
+ if ( ! this . config ) {
91
+ throw new Error ( 'config is required' ) ;
92
+ }
93
+ if ( ! this . cache ) {
94
+ throw new Error ( 'cache is required' ) ;
95
+ }
95
96
}
96
97
97
98
getLogger ( category ) {
98
- return new ConfigurableLogger ( this . config ,
99
- new ConsoleLogger ( category ,
100
- null , null , null ,
101
- this . getFormatter ( ) ,
102
- null ) ,
103
- category ,
104
- this . configPath ,
105
- this . cache ) ;
99
+ return new ConfigurableLogger ( this . config ,
100
+ new ConsoleLogger ( category ,
101
+ null , null , null ,
102
+ this . getFormatter ( ) ,
103
+ null ) ,
104
+ category ,
105
+ this . configPath ,
106
+ this . cache ) ;
106
107
}
107
108
108
- getFormatter ( ) {
109
- let format = 'json' ;
110
- if ( LoggerFactory . detectBrowser ( ) ) {
111
- format = 'text' ;
112
- }
113
- if ( this . config . has ( 'logging.format' ) ) {
114
- format = this . config . get ( 'logging.format' )
115
- }
116
- let formatter = ( format . toLowerCase ( ) === 'text' ) ? new PlainTextFormatter ( ) : new JSONFormatter ( ) ;
117
- return formatter ;
109
+ getFormatter ( ) {
110
+ let format = 'json' ;
111
+ if ( LoggerFactory . detectBrowser ( ) ) {
112
+ format = 'text' ;
113
+ }
114
+ if ( this . config . has ( 'logging.format' ) ) {
115
+ format = this . config . get ( 'logging.format' ) ;
116
+ }
117
+ const formatter = ( format . toLowerCase ( ) === 'text' ) ? new PlainTextFormatter ( ) : new JSONFormatter ( ) ;
118
+ return formatter ;
118
119
}
119
120
} ;
0 commit comments