diff --git a/logging/WinstonLogger.ts b/logging/WinstonLogger.ts
index e63dc521e1f2d36278a246fc2dbc202a5956a4d2..941e5388ed95b1f281c21f5d2bf2c0c9217ae10a 100644
--- a/logging/WinstonLogger.ts
+++ b/logging/WinstonLogger.ts
@@ -13,14 +13,17 @@ const levels = {
 
 const colors = {
     error: 'red',
-    warn : 'yellow',
+    warn : 'orange',
     info : 'green',
     http : 'magenta',
-    debug: 'white'
+    debug: 'blue'
 };
 winston.addColors(colors);
 
-const format = winston.format.combine(winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss:ms' }), SharedConfig.production ? winston.format.uncolorize() : winston.format.colorize({ all: true }), winston.format.printf((info) => `${ info.timestamp } [${ process.pid }] ${ info.level }: ${ info.message }`));
+const format = winston.format.combine(winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), winston.format(info => ({
+    ...info,
+    level: info.level.toUpperCase()
+}))(), SharedConfig.production ? winston.format.uncolorize() : winston.format.colorize({ all: true }), winston.format.prettyPrint(), winston.format.errors({ stack: true }), winston.format.align(), winston.format.printf((info) => `[${ info.timestamp }] (${ process.pid }) ${ info.level } ${ info.message } ${ info.metadata ? `\n${ JSON.stringify(info.metadata) }` : '' } ${ info.stack ? `\n${ info.stack }` : '' } `));
 
 const commonTransportOptions = {
     handleRejections: true,