2017-02-21 98 views

回答

0

雖然我還沒有嘗試過,我相信在Total.js使用Opbeat的方式是在文件的最頂端遵循以上require('total.js').http(....)

廣場婁代碼或basicly這個地方行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儀表盤

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

}); 
+0

是網址,但路線在Opbeat不定,我不知道爲什麼...... – Beta

+0

@Beta看到我的編輯 – Molda

+0

它的工作。謝謝 – Beta