Как предотвратить запись ответа от определенного маршрута в Hapi.js, используя 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)

Как я могу предотвратить регистрацию ответов по этому конкретному маршруту?

1 ответ

Решение

Кажется, что это невозможно сделать с помощью 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;
Другие вопросы по тегам