19
19
/**
20
20
* Log levels enum
21
21
*/
22
- export enum LogLevel {
23
- DEBUG = 0 ,
24
- INFO = 1 ,
25
- WARN = 2 ,
26
- ERROR = 3 ,
27
- SILENT = 4 ,
28
- }
22
+ export type LogLevel = 'debug' | 'info' | 'warn' | 'error' ;
29
23
30
24
/**
31
25
* Logger configuration interface
@@ -49,7 +43,7 @@ const PREFIX: string = '🛡️ Asgardeo';
49
43
* Default logger configuration
50
44
*/
51
45
const DEFAULT_CONFIG : LoggerConfig = {
52
- level : LogLevel . INFO ,
46
+ level : 'info' ,
53
47
prefix : `${ PREFIX } ` ,
54
48
timestamps : true ,
55
49
showLevel : true ,
@@ -140,13 +134,13 @@ class Logger {
140
134
*/
141
135
private getLevelString ( level : LogLevel ) : string {
142
136
switch ( level ) {
143
- case LogLevel . DEBUG :
137
+ case 'debug' :
144
138
return 'DEBUG' ;
145
- case LogLevel . INFO :
139
+ case 'info' :
146
140
return 'INFO' ;
147
- case LogLevel . WARN :
141
+ case 'warn' :
148
142
return 'WARN' ;
149
- case LogLevel . ERROR :
143
+ case 'error' :
150
144
return 'ERROR' ;
151
145
default :
152
146
return 'UNKNOWN' ;
@@ -175,16 +169,16 @@ class Logger {
175
169
let coloredLevel : string ;
176
170
177
171
switch ( level ) {
178
- case LogLevel . DEBUG :
172
+ case 'debug' :
179
173
coloredLevel = `${ COLORS . gray } [${ levelStr } ]${ COLORS . reset } ` ;
180
174
break ;
181
- case LogLevel . INFO :
175
+ case 'info' :
182
176
coloredLevel = `${ COLORS . blue } [${ levelStr } ]${ COLORS . reset } ` ;
183
177
break ;
184
- case LogLevel . WARN :
178
+ case 'warn' :
185
179
coloredLevel = `${ COLORS . yellow } [${ levelStr } ]${ COLORS . reset } ` ;
186
180
break ;
187
- case LogLevel . ERROR :
181
+ case 'error' :
188
182
coloredLevel = `${ COLORS . red } [${ levelStr } ]${ COLORS . reset } ` ;
189
183
break ;
190
184
default :
@@ -248,16 +242,16 @@ class Logger {
248
242
parts . push ( `%c[${ levelStr } ]` ) ;
249
243
250
244
switch ( level ) {
251
- case LogLevel . DEBUG :
245
+ case 'debug' :
252
246
styles . push ( BROWSER_STYLES . debug ) ;
253
247
break ;
254
- case LogLevel . INFO :
248
+ case 'info' :
255
249
styles . push ( BROWSER_STYLES . info ) ;
256
250
break ;
257
- case LogLevel . WARN :
251
+ case 'warn' :
258
252
styles . push ( BROWSER_STYLES . warn ) ;
259
253
break ;
260
- case LogLevel . ERROR :
254
+ case 'error' :
261
255
styles . push ( BROWSER_STYLES . error ) ;
262
256
break ;
263
257
default :
@@ -272,16 +266,16 @@ class Logger {
272
266
273
267
// Use appropriate console method
274
268
switch ( level ) {
275
- case LogLevel . DEBUG :
269
+ case 'debug' :
276
270
console . debug ( formattedMessage , ...styles , ...args ) ;
277
271
break ;
278
- case LogLevel . INFO :
272
+ case 'info' :
279
273
console . info ( formattedMessage , ...styles , ...args ) ;
280
274
break ;
281
- case LogLevel . WARN :
275
+ case 'warn' :
282
276
console . warn ( formattedMessage , ...styles , ...args ) ;
283
277
break ;
284
- case LogLevel . ERROR :
278
+ case 'error' :
285
279
console . error ( formattedMessage , ...styles , ...args ) ;
286
280
break ;
287
281
default :
@@ -297,16 +291,16 @@ class Logger {
297
291
298
292
// Use appropriate console method
299
293
switch ( level ) {
300
- case LogLevel . DEBUG :
294
+ case 'debug' :
301
295
console . debug ( formattedMessage , ...args ) ;
302
296
break ;
303
- case LogLevel . INFO :
297
+ case 'info' :
304
298
console . info ( formattedMessage , ...args ) ;
305
299
break ;
306
- case LogLevel . WARN :
300
+ case 'warn' :
307
301
console . warn ( formattedMessage , ...args ) ;
308
302
break ;
309
- case LogLevel . ERROR :
303
+ case 'error' :
310
304
console . error ( formattedMessage , ...args ) ;
311
305
break ;
312
306
default :
@@ -318,28 +312,28 @@ class Logger {
318
312
* Log debug message
319
313
*/
320
314
debug ( message : string , ...args : any [ ] ) : void {
321
- this . logMessage ( LogLevel . DEBUG , message , ...args ) ;
315
+ this . logMessage ( 'debug' , message , ...args ) ;
322
316
}
323
317
324
318
/**
325
319
* Log info message
326
320
*/
327
321
info ( message : string , ...args : any [ ] ) : void {
328
- this . logMessage ( LogLevel . INFO , message , ...args ) ;
322
+ this . logMessage ( 'info' , message , ...args ) ;
329
323
}
330
324
331
325
/**
332
326
* Log warning message
333
327
*/
334
328
warn ( message : string , ...args : any [ ] ) : void {
335
- this . logMessage ( LogLevel . WARN , message , ...args ) ;
329
+ this . logMessage ( 'warn' , message , ...args ) ;
336
330
}
337
331
338
332
/**
339
333
* Log error message
340
334
*/
341
335
error ( message : string , ...args : any [ ] ) : void {
342
- this . logMessage ( LogLevel . ERROR , message , ...args ) ;
336
+ this . logMessage ( 'error' , message , ...args ) ;
343
337
}
344
338
345
339
/**
@@ -411,7 +405,7 @@ export const createComponentLogger = (component: string) => {
411
405
export const createPackageLogger = ( packageName : string ) => {
412
406
return createLogger ( {
413
407
prefix : `${ PREFIX } - ${ packageName } ` ,
414
- level : LogLevel . INFO ,
408
+ level : 'info' ,
415
409
timestamps : true ,
416
410
showLevel : true ,
417
411
} ) ;
0 commit comments