diff --git a/packages/logger/package.json b/packages/logger/package.json index 10b0e87..640dfe2 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -1,6 +1,6 @@ { "name": "@user-office-software/duo-logger", - "version": "2.2.1", + "version": "2.3.0", "description": "Logger implementation", "author": "SWAP", "license": "ISC", diff --git a/packages/logger/src/loggers/implementation/ConsoleLogger.ts b/packages/logger/src/loggers/implementation/ConsoleLogger.ts index b40283e..40f4d77 100644 --- a/packages/logger/src/loggers/implementation/ConsoleLogger.ts +++ b/packages/logger/src/loggers/implementation/ConsoleLogger.ts @@ -47,8 +47,26 @@ export class ConsoleLogger implements Logger { } log(level: LEVEL, message: string, context: Record) { + const colorReset = '\x1b[0m'; + const colorRed = '\x1b[31m'; + const colorYellow = '\x1b[33m'; + const colorBold = '\x1b[1m'; + + let formattedLevel: string = level; + switch (level) { + case LEVEL.INFO: + formattedLevel = `${colorBold}${level}${colorReset}`; + break; + case LEVEL.ERROR: + formattedLevel = `${colorRed}${level}${colorReset}`; + break; + case LEVEL.WARN: + formattedLevel = `${colorYellow}${level}${colorReset}`; + break; + } + console.log( - `[${new Date().toISOString()}] ${level} - ${message} \n ${safeStringify( + `[${new Date().toISOString()}] ${formattedLevel} - ${message} \n ${safeStringify( context )}` );