Add context to http server log middleware #500
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, the HTTP logging middleware adds the request ID to its context fields twice and ignores any other context values in the logger.
This change removes the excessive request ID fields and uses a context logger, which automatically has the request ID available. This simplifies the middleware a bit but also allows for other context values to be propagated in the logging context, eg. subject when OAuth2.0 support is added.
The AddContext function is also expanded to merge existing values in the logging context to avoid overriding any values.
This change was extracted from #498 where the subject from JWT tokens will be added as context values. Here it became clear that it wasn't working as intended.