@@ -54,6 +54,7 @@ export function log(logger: ILogger, level: LogLevel, message: string): void {
54
54
case LogLevel . Info : logger . info ( message ) ; break ;
55
55
case LogLevel . Warning : logger . warn ( message ) ; break ;
56
56
case LogLevel . Error : logger . error ( message ) ; break ;
57
+ case LogLevel . Off : /* do nothing */ break ;
57
58
default : throw new Error ( `Invalid log level ${ level } ` ) ;
58
59
}
59
60
}
@@ -144,6 +145,10 @@ export abstract class AbstractLogger extends Disposable {
144
145
return this . level ;
145
146
}
146
147
148
+ protected checkLogLevel ( level : LogLevel ) : boolean {
149
+ return this . level !== LogLevel . Off && this . level <= level ;
150
+ }
151
+
147
152
}
148
153
149
154
export abstract class AbstractMessageLogger extends AbstractLogger implements ILogger {
@@ -154,8 +159,8 @@ export abstract class AbstractMessageLogger extends AbstractLogger implements IL
154
159
super ( ) ;
155
160
}
156
161
157
- private checkLogLevel ( level : LogLevel ) : boolean {
158
- return this . logAlways || this . getLevel ( ) <= level ;
162
+ protected override checkLogLevel ( level : LogLevel ) : boolean {
163
+ return this . logAlways || super . checkLogLevel ( level ) ;
159
164
}
160
165
161
166
trace ( message : string , ...args : any [ ] ) : void {
@@ -210,7 +215,7 @@ export class ConsoleMainLogger extends AbstractLogger implements ILogger {
210
215
}
211
216
212
217
trace ( message : string , ...args : any [ ] ) : void {
213
- if ( this . getLevel ( ) <= LogLevel . Trace ) {
218
+ if ( this . checkLogLevel ( LogLevel . Trace ) ) {
214
219
if ( this . useColors ) {
215
220
console . log ( `\x1b[90m[main ${ now ( ) } ]\x1b[0m` , message , ...args ) ;
216
221
} else {
@@ -220,7 +225,7 @@ export class ConsoleMainLogger extends AbstractLogger implements ILogger {
220
225
}
221
226
222
227
debug ( message : string , ...args : any [ ] ) : void {
223
- if ( this . getLevel ( ) <= LogLevel . Debug ) {
228
+ if ( this . checkLogLevel ( LogLevel . Debug ) ) {
224
229
if ( this . useColors ) {
225
230
console . log ( `\x1b[90m[main ${ now ( ) } ]\x1b[0m` , message , ...args ) ;
226
231
} else {
@@ -230,7 +235,7 @@ export class ConsoleMainLogger extends AbstractLogger implements ILogger {
230
235
}
231
236
232
237
info ( message : string , ...args : any [ ] ) : void {
233
- if ( this . getLevel ( ) <= LogLevel . Info ) {
238
+ if ( this . checkLogLevel ( LogLevel . Info ) ) {
234
239
if ( this . useColors ) {
235
240
console . log ( `\x1b[90m[main ${ now ( ) } ]\x1b[0m` , message , ...args ) ;
236
241
} else {
@@ -240,7 +245,7 @@ export class ConsoleMainLogger extends AbstractLogger implements ILogger {
240
245
}
241
246
242
247
warn ( message : string | Error , ...args : any [ ] ) : void {
243
- if ( this . getLevel ( ) <= LogLevel . Warning ) {
248
+ if ( this . checkLogLevel ( LogLevel . Warning ) ) {
244
249
if ( this . useColors ) {
245
250
console . warn ( `\x1b[93m[main ${ now ( ) } ]\x1b[0m` , message , ...args ) ;
246
251
} else {
@@ -250,7 +255,7 @@ export class ConsoleMainLogger extends AbstractLogger implements ILogger {
250
255
}
251
256
252
257
error ( message : string , ...args : any [ ] ) : void {
253
- if ( this . getLevel ( ) <= LogLevel . Error ) {
258
+ if ( this . checkLogLevel ( LogLevel . Error ) ) {
254
259
if ( this . useColors ) {
255
260
console . error ( `\x1b[91m[main ${ now ( ) } ]\x1b[0m` , message , ...args ) ;
256
261
} else {
@@ -277,31 +282,31 @@ export class ConsoleLogger extends AbstractLogger implements ILogger {
277
282
}
278
283
279
284
trace ( message : string , ...args : any [ ] ) : void {
280
- if ( this . getLevel ( ) <= LogLevel . Trace ) {
285
+ if ( this . checkLogLevel ( LogLevel . Trace ) ) {
281
286
console . log ( '%cTRACE' , 'color: #888' , message , ...args ) ;
282
287
}
283
288
}
284
289
285
290
debug ( message : string , ...args : any [ ] ) : void {
286
- if ( this . getLevel ( ) <= LogLevel . Debug ) {
291
+ if ( this . checkLogLevel ( LogLevel . Debug ) ) {
287
292
console . log ( '%cDEBUG' , 'background: #eee; color: #888' , message , ...args ) ;
288
293
}
289
294
}
290
295
291
296
info ( message : string , ...args : any [ ] ) : void {
292
- if ( this . getLevel ( ) <= LogLevel . Info ) {
297
+ if ( this . checkLogLevel ( LogLevel . Info ) ) {
293
298
console . log ( '%c INFO' , 'color: #33f' , message , ...args ) ;
294
299
}
295
300
}
296
301
297
302
warn ( message : string | Error , ...args : any [ ] ) : void {
298
- if ( this . getLevel ( ) <= LogLevel . Warning ) {
303
+ if ( this . checkLogLevel ( LogLevel . Warning ) ) {
299
304
console . log ( '%c WARN' , 'color: #993' , message , ...args ) ;
300
305
}
301
306
}
302
307
303
308
error ( message : string , ...args : any [ ] ) : void {
304
- if ( this . getLevel ( ) <= LogLevel . Error ) {
309
+ if ( this . checkLogLevel ( LogLevel . Error ) ) {
305
310
console . log ( '%c ERR' , 'color: #f33' , message , ...args ) ;
306
311
}
307
312
}
@@ -323,31 +328,31 @@ export class AdapterLogger extends AbstractLogger implements ILogger {
323
328
}
324
329
325
330
trace ( message : string , ...args : any [ ] ) : void {
326
- if ( this . getLevel ( ) <= LogLevel . Trace ) {
331
+ if ( this . checkLogLevel ( LogLevel . Trace ) ) {
327
332
this . adapter . log ( LogLevel . Trace , [ this . extractMessage ( message ) , ...args ] ) ;
328
333
}
329
334
}
330
335
331
336
debug ( message : string , ...args : any [ ] ) : void {
332
- if ( this . getLevel ( ) <= LogLevel . Debug ) {
337
+ if ( this . checkLogLevel ( LogLevel . Debug ) ) {
333
338
this . adapter . log ( LogLevel . Debug , [ this . extractMessage ( message ) , ...args ] ) ;
334
339
}
335
340
}
336
341
337
342
info ( message : string , ...args : any [ ] ) : void {
338
- if ( this . getLevel ( ) <= LogLevel . Info ) {
343
+ if ( this . checkLogLevel ( LogLevel . Info ) ) {
339
344
this . adapter . log ( LogLevel . Info , [ this . extractMessage ( message ) , ...args ] ) ;
340
345
}
341
346
}
342
347
343
348
warn ( message : string | Error , ...args : any [ ] ) : void {
344
- if ( this . getLevel ( ) <= LogLevel . Warning ) {
349
+ if ( this . checkLogLevel ( LogLevel . Warning ) ) {
345
350
this . adapter . log ( LogLevel . Warning , [ this . extractMessage ( message ) , ...args ] ) ;
346
351
}
347
352
}
348
353
349
354
error ( message : string | Error , ...args : any [ ] ) : void {
350
- if ( this . getLevel ( ) <= LogLevel . Error ) {
355
+ if ( this . checkLogLevel ( LogLevel . Error ) ) {
351
356
this . adapter . log ( LogLevel . Error , [ this . extractMessage ( message ) , ...args ] ) ;
352
357
}
353
358
}
@@ -357,7 +362,7 @@ export class AdapterLogger extends AbstractLogger implements ILogger {
357
362
return msg ;
358
363
}
359
364
360
- return toErrorMessage ( msg , this . getLevel ( ) <= LogLevel . Trace ) ;
365
+ return toErrorMessage ( msg , this . checkLogLevel ( LogLevel . Trace ) ) ;
361
366
}
362
367
363
368
override dispose ( ) : void {
0 commit comments