У меня есть 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: {}
}
}
Спасибо