如何使用节点的kue哨兵?
我想将哨兵监控连接到我的kue应用程序。 应该怎么办? 我在文档中看到如何为简单的node.js做到这一点:
var client = new raven.Client(...); client.captureError(new Error('Uh oh!!'));
但是我想expression一下风格:
app.use(raven.middleware.express(...));
所以哨兵会为我抓到错误,而不是手动调用client.captureError。 也许这很简单,我第一次使用kue,会很感激任何帮助。
谢谢。
您不能使用快速样式中间件捕捉kue错误,因为通过kue作业发生的错误不会通过快速应用程序传递。
就像你提到的,在处理特定的工作时你可以调用client.captureError。
如果你想从队列中捕获所有错误,你可以注册一个可以调用captureError的error handling程序
queue.on( 'error', function( err ) { console.log( 'kue error', err ); client.captureError(err); });
您也可以从kue捕获其他事件,例如作业失败时
queue.on('job failed', function(...) { ... }