Библиотека winston3-kafka, используемая для отправки журналов из приложения узла в kafka, не работает - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь отправить сообщения журнала Winston в Kafka, используя транспорт Winston. Я нашел эту библиотеку, чтобы помочь мне, поскольку моя версия Winston - 3.X, поэтому многие версии 2.X не работают.

https://github.com/aidtechnology/winston3-kafka

Здесь это пример, который я пытаюсь использовать.

var winston = require('winston');
winston.transports.Kafka = require('winston3-kafka');


var options = {
  topic: 'logs',
  clientOptions: {
  kafkaHost: {'localhost:9092'}  // We connect directly to Kafka, rather than Zookeeper
  }
};

winston.add(new winston.transports.Kafka(options));

Я получаю следующую ошибку:

SyntaxError: Unexpected token }
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

Не уверен, почему возникает эта синтаксическая ошибка. Копирую и вставляю из обихода.

1 Ответ

0 голосов
/ 14 июля 2020

Вам необходимо использовать:

kafkaHost: 'localhost: 9092'

вместо:

kafkaHost: {'localhost : 9092 '}

Итак, да, у вас синтаксическая ошибка.

var winston = require('winston');
winston.transports.Kafka = require('winston3-kafka');


var options = {
  topic: 'logs',
  clientOptions: {
  kafkaHost: 'localhost:9092'  // We connect directly to Kafka, rather than Zookeeper
  }
};

;)

...