1919/**
2020 * Log levels enum
2121 */
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' ;
2923
3024/**
3125 * Logger configuration interface
@@ -49,7 +43,7 @@ const PREFIX: string = '🛡️ Asgardeo';
4943 * Default logger configuration
5044 */
5145const DEFAULT_CONFIG : LoggerConfig = {
52- level : LogLevel . INFO ,
46+ level : 'info' ,
5347 prefix : `${ PREFIX } ` ,
5448 timestamps : true ,
5549 showLevel : true ,
@@ -140,13 +134,13 @@ class Logger {
140134 */
141135 private getLevelString ( level : LogLevel ) : string {
142136 switch ( level ) {
143- case LogLevel . DEBUG :
137+ case 'debug' :
144138 return 'DEBUG' ;
145- case LogLevel . INFO :
139+ case 'info' :
146140 return 'INFO' ;
147- case LogLevel . WARN :
141+ case 'warn' :
148142 return 'WARN' ;
149- case LogLevel . ERROR :
143+ case 'error' :
150144 return 'ERROR' ;
151145 default :
152146 return 'UNKNOWN' ;
@@ -175,16 +169,16 @@ class Logger {
175169 let coloredLevel : string ;
176170
177171 switch ( level ) {
178- case LogLevel . DEBUG :
172+ case 'debug' :
179173 coloredLevel = `${ COLORS . gray } [${ levelStr } ]${ COLORS . reset } ` ;
180174 break ;
181- case LogLevel . INFO :
175+ case 'info' :
182176 coloredLevel = `${ COLORS . blue } [${ levelStr } ]${ COLORS . reset } ` ;
183177 break ;
184- case LogLevel . WARN :
178+ case 'warn' :
185179 coloredLevel = `${ COLORS . yellow } [${ levelStr } ]${ COLORS . reset } ` ;
186180 break ;
187- case LogLevel . ERROR :
181+ case 'error' :
188182 coloredLevel = `${ COLORS . red } [${ levelStr } ]${ COLORS . reset } ` ;
189183 break ;
190184 default :
@@ -248,16 +242,16 @@ class Logger {
248242 parts . push ( `%c[${ levelStr } ]` ) ;
249243
250244 switch ( level ) {
251- case LogLevel . DEBUG :
245+ case 'debug' :
252246 styles . push ( BROWSER_STYLES . debug ) ;
253247 break ;
254- case LogLevel . INFO :
248+ case 'info' :
255249 styles . push ( BROWSER_STYLES . info ) ;
256250 break ;
257- case LogLevel . WARN :
251+ case 'warn' :
258252 styles . push ( BROWSER_STYLES . warn ) ;
259253 break ;
260- case LogLevel . ERROR :
254+ case 'error' :
261255 styles . push ( BROWSER_STYLES . error ) ;
262256 break ;
263257 default :
@@ -272,16 +266,16 @@ class Logger {
272266
273267 // Use appropriate console method
274268 switch ( level ) {
275- case LogLevel . DEBUG :
269+ case 'debug' :
276270 console . debug ( formattedMessage , ...styles , ...args ) ;
277271 break ;
278- case LogLevel . INFO :
272+ case 'info' :
279273 console . info ( formattedMessage , ...styles , ...args ) ;
280274 break ;
281- case LogLevel . WARN :
275+ case 'warn' :
282276 console . warn ( formattedMessage , ...styles , ...args ) ;
283277 break ;
284- case LogLevel . ERROR :
278+ case 'error' :
285279 console . error ( formattedMessage , ...styles , ...args ) ;
286280 break ;
287281 default :
@@ -297,16 +291,16 @@ class Logger {
297291
298292 // Use appropriate console method
299293 switch ( level ) {
300- case LogLevel . DEBUG :
294+ case 'debug' :
301295 console . debug ( formattedMessage , ...args ) ;
302296 break ;
303- case LogLevel . INFO :
297+ case 'info' :
304298 console . info ( formattedMessage , ...args ) ;
305299 break ;
306- case LogLevel . WARN :
300+ case 'warn' :
307301 console . warn ( formattedMessage , ...args ) ;
308302 break ;
309- case LogLevel . ERROR :
303+ case 'error' :
310304 console . error ( formattedMessage , ...args ) ;
311305 break ;
312306 default :
@@ -318,28 +312,28 @@ class Logger {
318312 * Log debug message
319313 */
320314 debug ( message : string , ...args : any [ ] ) : void {
321- this . logMessage ( LogLevel . DEBUG , message , ...args ) ;
315+ this . logMessage ( 'debug' , message , ...args ) ;
322316 }
323317
324318 /**
325319 * Log info message
326320 */
327321 info ( message : string , ...args : any [ ] ) : void {
328- this . logMessage ( LogLevel . INFO , message , ...args ) ;
322+ this . logMessage ( 'info' , message , ...args ) ;
329323 }
330324
331325 /**
332326 * Log warning message
333327 */
334328 warn ( message : string , ...args : any [ ] ) : void {
335- this . logMessage ( LogLevel . WARN , message , ...args ) ;
329+ this . logMessage ( 'warn' , message , ...args ) ;
336330 }
337331
338332 /**
339333 * Log error message
340334 */
341335 error ( message : string , ...args : any [ ] ) : void {
342- this . logMessage ( LogLevel . ERROR , message , ...args ) ;
336+ this . logMessage ( 'error' , message , ...args ) ;
343337 }
344338
345339 /**
@@ -411,7 +405,7 @@ export const createComponentLogger = (component: string) => {
411405export const createPackageLogger = ( packageName : string ) => {
412406 return createLogger ( {
413407 prefix : `${ PREFIX } - ${ packageName } ` ,
414- level : LogLevel . INFO ,
408+ level : 'info' ,
415409 timestamps : true ,
416410 showLevel : true ,
417411 } ) ;
0 commit comments