From b7b9f9b1c0ed452e2bf8e2672dd486c7b1c883e2 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 21 Apr 2025 14:38:15 +0200 Subject: [PATCH] backend: Enhance logging format to include metadata for improved context --- backend/src/services/logger.service.ts | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/backend/src/services/logger.service.ts b/backend/src/services/logger.service.ts index c25a63a..f704ec7 100644 --- a/backend/src/services/logger.service.ts +++ b/backend/src/services/logger.service.ts @@ -14,18 +14,36 @@ export class LoggerService { format: 'YYYY-MM-DD HH:mm:ss' }), winston.format.printf((info) => { - return `${info.timestamp} [${info.level}] ${info.message}`; + const meta = + typeof info.metadata === 'object' && info.metadata !== null + ? Object.keys(info.metadata).length + ? JSON.stringify(info.metadata) + : '' + : ''; + return `${info.timestamp} [${info.level}] ${info.message} ${meta}`; + + // return `${info.timestamp} [${info.level}] ${info.message}`; }), winston.format.errors({ stack: true }) - // winston.format.splat(), - // winston.format.json() ), transports: [ new winston.transports.Console({ format: winston.format.combine( winston.format.colorize(), + winston.format.timestamp({ + format: 'YYYY-MM-DD HH:mm:ss' + }), + winston.format.metadata({ fillExcept: ['message', 'level', 'timestamp', 'label'] }), winston.format.printf((info) => { - return `${info.timestamp} [${info.level}] ${info.message}`; + const meta = + typeof info.metadata === 'object' && info.metadata !== null + ? Object.keys(info.metadata).length + ? JSON.stringify(info.metadata) + : '' + : ''; + return `${info.timestamp} [${info.level}] ${info.message} ${meta}`; + + // return `${info.timestamp} [${info.level}] ${info.message}`; }) ) })