Как добавить журналы в newrelic в nodejs

#node.js #newrelic

#node.js #newrelic

Вопрос:

У меня есть тема для потребителей Kafka, где я могу получить данные из темы. Но я хотел добавить newrelic для темы.

Как я могу написать, чтобы вручную отправлять события в newrelic.

У меня есть newrelic.js файл, и я настроил его, но я прочитал, что для Kafka мне нужно вручную записывать события.

Пример фрагмента кода

 const newrelic = require('newrelic'); 
const config = require('./config')
const topicConfig = require('./topicConfig')
const scheduler = require("../scheduler");
const Kafka = require("node-rdkafka");
const defaultConfig = {...config}
const topicConf = {...topicConfig}


try {
  var topic = new Kafka.KafkaConsumer(
    defaultConfig,
    topicConf,
    {}
  );
  topic.connect();

  logger.info(
    "topic object",
    topic
  );
  topic
    .on("ready", function () {
      topic.subscribe([config.topicConf]);
      topic.consume();
    })
    .on("data", function (data) {
      scheduler.handleMessage(data.value);
    })
    .on("error", function (err) {
      logger.error("Error in topic consumer ", err);
    });
} catch (error) {
  logger.error(
    "Exception while connecting to kafka",
    error
  );
}
  

Как я могу добавить ручные события в newrelic? Какие события использовать, подобные приведенным ниже, были упомянуты в документе, но смущены, как интегрировать и куда добавить внутри этого блока try catch.

Примеры методов, как в документах:

 newrelic.setTransactionName(name)
newrelic.setControllerName(name, [action])
  

Любая помощь приветствуется.

Ответ №1:

Вы должны определить пользовательское событие примерно так. Передайте событие в пользовательское событие addPageAction.

 window.addEventListener('DOMContentLoaded', (event) => {
document.getElementById('btnFndCntnt').addEventListener('click',function (e) {
            newrelic.addPageAction('Find');
    })
});
  

Комментарии:

1. Но код находится на узле js, не понял, как это мы можем написать