将Opbeat与Totaljs集成

时间:2017-02-21 03:35:52

标签: javascript node.js total.js

我想将Opbeat与Totaljs一起使用。 您是否知道如何将此工具与Total一起使用?

谢谢

1 个答案:

答案 0 :(得分:0)

虽然我没有尝试过,但我相信在Total.js中使用Opbeat的方法如下

将下方代码置于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 events

中的任何一个

但由于框架在发生错误时不发出事件,因此最简单的方法是覆盖波纹管功能,将代码放在某个定义文件中

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;
};

修改

在Opbeat仪表板中显示URL

可能需要其中一个
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);

});