如何防止使用 good 从 Hapi.js 中的特定路由记录响应?

How do I prevent response to be logged from specific route in Hapi.js using good?

我正在按以下方式使用 good-squeeze

// ...
{
  module: 'good-squeeze',
  name: 'Squeeze',
  args: [
    {
      log: '*',
      response: '*',
      request: '*'
    }
  ]
},
// ...

当我访问 localhost:3000/health 时,它会记录

2016-09-28T10:50:26.652, [response] http://0.0.0.0:3000: post /health {} 200 (321ms)

如何防止来自该特定路由的响应日志记录?

似乎无法使用 good-squeeze 做到这一点,所以我创建了自己的好插件,它将排除与 /health 路由相关的日志。

const Stream = require('stream');

class ExcludePath extends Stream.Transform {

  constructor() {
    super({ objectMode: true });
  }

  _transform(data, enc, next) {

    if (data.route === '/health') {
      return next();
    }

    return next(null, data);
  }

}

module.exports = ExcludePath;