2017-02-21 3 views

Antwort

0

Während ich, dass ich glaube, ist die Art und Weise nicht versucht haben, zu verwenden Opbeat in Total.js als

Platz unten angezeigten Code require('total.js').http(....) oder basicly ganz am Anfang der Datei folgt, wo diese Zeile require('total.js').http(....) wird verwendet.

// 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(....); 

für das Protokollieren von Fehlern oder was auch immer Sie möchten, framework events jeder verwenden kann

aber da der Rahmen ist nicht Ereignis im Fehlerfall emittieren die einfachste Sie tun können, brüllen Funktion zu überschreiben, legen Sie die Code unten in einiger Definitionsdatei

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

EDIT

eine davon kann zum Anzeigen der URL in Opbeat Armaturenbrett benötigt

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

Ja, aber die Wege sind nicht definiert in Opbeat und ich weiß nicht, warum ... – Beta

+0

@Beta meine bearbeiten sehen – Molda

+0

Es funktioniert. Vielen Dank – Beta