node.js - winston transporte personalizado mensaje formateado
Estoy escribiendo un pequeño transporte personalizado de Winston para enviar mis registros a Kafka (los transportes existentes no están actualizados o no se ajustan a mis necesidades).
Como se explica en la documentación para crear un nuevo transporte personalizado, tengo una función llamada "log" que toma 2 parámetros, info y callback. Cuando observo el contenido de info veo esto:
{
level: 'debug',
message: '[Worker.ts - sleep] Sleeping 2929 ms',
worker: 'default',
timestamp: '2020-05-14 11:40:51.186',
[Symbol(level)]: 'debug',
[Symbol(message)]: '[2020-05-14 11:40:51.186][debug][default][Worker.ts - sleep] Sleeping 2929 ms'
}
Entonces, mi pregunta es, ¿cómo puedo acceder a [Symbol(message)] para no tener que establecer un formato estático para mi transporte?
Gracias de antemano por su respuesta.
Respuesta #1
Deberías acceder a la propiedad a través del símbolo message gracias a Symbol.for:
info[Symbol.for('message')]
