Búsqueda de sitios web

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')]

Artículos relacionados