我想将Opbeat与Totaljs一起使用。 您是否知道如何将此工具与Total一起使用?
谢谢
答案 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);
});