You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The http logging middleware splits out different request results and logs them as either debug or warn. Generally errors are logged as warn and successes are logged as debug.
My guess is that these two statuses are logged at a debug level due to volume if the backend is unavailable. We would like to log these failures at a higher level than debug, but also recognize that the volume would be too great to log if a backend is down.
The change we'd like to make:
Move http.StatusBadGateway and http.StatusServiceUnavailable to be logged at a Warn level with the other errors
Use a configurable rate limited logger to log errors instead of logging 100% of all errors at Warn
Thoughts?
If this (or something similar) is acceptable I'd be glad to PR it.
Thanks for the background. As suspected those two error codes were just overwhelming the logs and so they got removed. It sounds like you're ok with the general idea so I will submit a PR and we can discuss details there.
You could also sample after the line hits the logfile?
Unsure what you mean by this. Like log everything but only push a certain subset of the logfile to the backend?
The http logging middleware splits out different request results and logs them as either debug or warn. Generally errors are logged as warn and successes are logged as debug.
common/middleware/logging.go
Lines 56 to 64 in 4b18475
We need to log the below error conditions that are currently being logged as debug. Unfortunately, due to volume, we can't turn on debug logging.
My guess is that these two statuses are logged at a debug level due to volume if the backend is unavailable. We would like to log these failures at a higher level than debug, but also recognize that the volume would be too great to log if a backend is down.
The change we'd like to make:
http.StatusBadGateway
andhttp.StatusServiceUnavailable
to be logged at a Warn level with the other errorsThoughts?
If this (or something similar) is acceptable I'd be glad to PR it.
@bboreham
The text was updated successfully, but these errors were encountered: