backend: Enhance logging format to include metadata for improved context

This commit is contained in:
Carlos Santos 2025-04-21 14:38:15 +02:00
parent d596e78a46
commit b7b9f9b1c0

View File

@ -14,18 +14,36 @@ export class LoggerService {
format: 'YYYY-MM-DD HH:mm:ss' format: 'YYYY-MM-DD HH:mm:ss'
}), }),
winston.format.printf((info) => { 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.errors({ stack: true })
// winston.format.splat(),
// winston.format.json()
), ),
transports: [ transports: [
new winston.transports.Console({ new winston.transports.Console({
format: winston.format.combine( format: winston.format.combine(
winston.format.colorize(), 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) => { 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}`;
}) })
) )
}) })