Интеграция Opbeat с Totaljs

Я хотел бы использовать Opbeat с Totaljs. У вас есть идея, как использовать этот инструмент с Total?

Спасибо

1 ответ

Решение

Хотя я не пробовал, я считаю, что способ использования Opbeat в Total.js заключается в следующем

Поместите приведенный ниже код выше require('total.js').http(....) или в основном в самом верху файла, где эта строка require('total.js').http(....) используется.

// globally available OPBEAT can be used throughout the application
global.OPBEAT = require('opbeat').start({
  // see documentations for more info
  appId: '<app id>',
  organizationId: '<org id>',
  secretToken: '<token>'
});

require('total.js').http(....);

для регистрации ошибок или что вы хотите, вы можете использовать любое из событий инфраструктуры

но поскольку фреймворк не генерирует событие в случае ошибки, самое простое, что вы можете сделать, это переписать нижеприведенную функцию, поместите приведенный ниже код в некоторый файл определения

Framework.prototype.onError = function(err, name, uri) {

    OPBEAT.captureError(err);

    // original code can be left as is
    console.log('======= ' + (new Date().format('yyyy-MM-dd HH:mm:ss')) + ': ' + (name ? name + ' ---> ' : '') + err.toString() + (uri ? ' (' + parser.format(uri) + ')' : ''), err.stack);
    return this;
};

РЕДАКТИРОВАТЬ

один из них может понадобиться для отображения URL на панели инструментов Opbeat

F.on('request', function(req, res) {

    OPBEAT.setTransactionName(req.method + ' ' + req.url);

});

F.on( 'controller', function( controller, name ) {

  OPBEAT.setTransactionName(controller.route.method + ' ' + controller.route.url);

});
Другие вопросы по тегам