¿Alguien puede ayudar a encontrar el problema aquí? Estaba haciendo una clase es6 para este Logger con winston 3.5 y de alguna manera no colorea la consola. Pero cuando paso {all: true} como parámetro, todo el registro se colorea.
const myFormat = printf(({ level, message, meta }) => { return `${moment().tz('Asia/Kolkata').format('DD-MM-YYYYThh:mm:ssA')}: [${level}]: ${message} ${ meta ? (typeof meta === 'object' ? JSON.stringify(meta) : meta) : '' }`; }); class Logger { transports = [new winston.transports.Console()]; constructor(useAzureBlogTransport, azureContainerUrl, journey) { this.useAzureBlogTransport = useAzureBlogTransport; if (useAzureBlogTransport) { if (!azureContainerUrl || !journey) throw new Error('Cannot initialize logger without azure container url and journey'); this.azureContainerUrl = azureContainerUrl; this.transports.push( new AzureBlobTransport({ containerUrl: this.azureContainerUrl, nameFormat: journey + moment().tz('Asia/Kolkata').format('DD-MM-YYYY') + '.log', }) ); } this.logger = winston.createLogger({ transports: this.transports, format: combine( myFormat, colorize({ colors: { info: 'green', error: 'red', }, }), splat() ), }); this.info = (message, meta) => { this.logger.info({ message, meta }); }; this.error = (message, meta) => { this.logger.error({ message, meta }); }; } }Aquí está el objeto:
const logger = new Logger(false); logger.error('SUCCESS', '{"a":"b"}'); logger.info('Failed', '{"a":"b"}');