Как автоматически регистрировать контекст запроса в узле - PullRequest
0 голосов
/ 26 августа 2018

У меня есть API-интерфейс узла, использующий Express, который скоро будет запущен в производство.Чтобы иметь возможность исправлять ошибки, я хочу автоматически регистрировать контекст запроса при регистрации ошибки.Я хочу, чтобы это было автоматически, поэтому я уверен, что не забуду сделать это самостоятельно где-нибудь в коде.

В настоящее время я использую промежуточное программное обеспечение для генерации уникального идентификатора запроса, и я регистрирую информацию запроса с помощьюПередав объект запроса в регистратор следующим образом:

// handle error that occurs somewhere in the code
.catch((err) => {
  winston.error(err, req);
});

Вот что я хочу:

// handle error that occurs somewhere in the code
.catch((err) => {
  winston.error(err);
});

и что должно быть в журналах:

{
  message: 'something went wrong',
  context: { // <-- I want this property to be added automatically
    requestId: 'ab9bc67',
    params: {
      foo: 'bar'
    },
    body: {}
  }
}

Спасибо

...