Интеграция 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);
});