File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -141,16 +141,23 @@ export class Logger {
141
141
* The log level of the given Logger instance.
142
142
*/
143
143
private _logLevel = defaultLogLevel ;
144
+
144
145
get logLevel ( ) : LogLevel {
145
146
return this . _logLevel ;
146
147
}
148
+
147
149
set logLevel ( val : LogLevel ) {
148
150
if ( ! ( val in LogLevel ) ) {
149
- throw new TypeError ( ' Invalid value assigned to `logLevel`' ) ;
151
+ throw new TypeError ( ` Invalid value " ${ val } " assigned to \ `logLevel\`` ) ;
150
152
}
151
153
this . _logLevel = val ;
152
154
}
153
155
156
+ // Workaround for setter/getter having to be the same type.
157
+ setLogLevel ( val : LogLevel | LogLevelString ) : void {
158
+ this . _logLevel = typeof val === 'string' ? levelStringToEnum [ val ] : val ;
159
+ }
160
+
154
161
/**
155
162
* The main (internal) log handler for the Logger instance.
156
163
* Can be set to a new function in internal package code but not by user.
@@ -205,9 +212,8 @@ export class Logger {
205
212
}
206
213
207
214
export function setLogLevel ( level : LogLevelString | LogLevel ) : void {
208
- const newLevel = typeof level === 'string' ? levelStringToEnum [ level ] : level ;
209
215
instances . forEach ( inst => {
210
- inst . logLevel = newLevel ;
216
+ inst . setLogLevel ( level ) ;
211
217
} ) ;
212
218
}
213
219
You can’t perform that action at this time.
0 commit comments