Add (optional) debug logging for console requests #3440
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.
There are cases where issues arise with the console for HTTP request and/or websockets that are hard to debug, because we can't trace the requests. This PR adds functionality to add debug logging middleware that logs HTTP requests (including websockets). This can be enabled by setting the
CONSOLE_DEBUG_LOGLEVEL
environment variable to one of the following values:0
(default) uses no logging.1
log single line per request for server-side errors (status-code 5xx).2
log single line per request for client-side and server-side errors (status-code 4xx/5xx).3
log single line per request for all requests (status-code 4xx/5xx).4
log details per request for server-side errors (status-code 5xx).5
log details per request for client-side and server-side errors (status-code 4xx/5xx).6
log details per request for all requests (status-code 4xx/5xx).A single line logging has the following information:
The detailed logging also includes all request and response headers (if any).