1
+ const LEVEL = {
2
+ ASSERT : 1 ,
3
+ ERROR : 2 ,
4
+ WARN : 3 ,
5
+ INFO : 4 ,
6
+ DEBUG : 5 ,
7
+ TRACE : 6
8
+ } as const ;
9
+
1
10
export class Log {
2
- static readonly ASSERT = 1 ;
3
- static readonly ERROR = 2 ;
4
- static readonly WARN = 3 ;
5
- static readonly INFO = 4 ;
6
- static readonly DEBUG = 5 ;
7
- static readonly TRACE = 6 ;
11
+ static readonly ASSERT = LEVEL . ASSERT ;
12
+ static readonly ERROR = LEVEL . ERROR ;
13
+ static readonly WARN = LEVEL . WARN ;
14
+ static readonly INFO = LEVEL . INFO ;
15
+ static readonly DEBUG = LEVEL . DEBUG ;
16
+ static readonly TRACE = LEVEL . TRACE ;
8
17
9
18
assert = console . assert . bind ( console ) ;
10
19
error = console . error . bind ( console ) ;
@@ -13,7 +22,7 @@ export class Log {
13
22
debug = console . debug . bind ( console ) ;
14
23
trace = console . log . bind ( console ) ;
15
24
16
- level = Log . INFO ;
25
+ level : number = Log . INFO ;
17
26
18
27
constructor ( level ?: number ) {
19
28
if ( level !== undefined ) {
@@ -23,6 +32,10 @@ export class Log {
23
32
}
24
33
25
34
setLevel ( level : number ) {
35
+ console . log ( 'Current log level:' , this . level ) ;
36
+ console . log ( 'New log level:' , level ) ;
37
+ console . log ( 'Log.INFO:' , Log . INFO ) ;
38
+ console . log ( 'Log.DEBUG:' , Log . DEBUG ) ;
26
39
this . level = level ;
27
40
if ( level >= Log . ASSERT ) this . assert = console . assert . bind ( console ) ;
28
41
else this . assert = ( ) => { } ;
0 commit comments