Как показать express js логи в героку, связанные с идентификатором запроса - PullRequest
0 голосов
/ 01 февраля 2020

Я использую express js на моей стороне сервера, и он размещен в heroku. Я использовал morgan для прикрепления идентификатора пользователя для каждого запроса. Хотя он отображается в журналах heroku точно так же, как оператор консольного журнала, я не могу определить, к какому запросу относится этот вывод.

// req.headers['X-Request-ID] was undefined intially. 

morgan.token('userId', function getId(req) {
    req.headers['X-Request-ID'] = uuid.v4();
    if (req.user) {
        return `userId: ${req.userId} requestId: ${req.headers['X-Request-ID']}`
    }
});

// This is my actual request for which I am trying to track the userId 
app.post("/api/car", parseForm, csrfProtection, auth.protected, (request, response) => {

});

Генерируемый в этой функции requestID не используется heroku. Вместо этого heroku создает один сам по себе, хотя документация говорит, что requestId будет использоваться, если он установлен в заголовке запроса.

Пожалуйста, помогите, как связать дополнительную информацию для запроса в heroku.

1 Ответ

0 голосов
/ 01 февраля 2020

req.headers ['x-request-id'] получил идентификатор запроса, сгенерированный герою.

...