Log all request headers at debug level

This commit is contained in:
Thom Seddon 2019-01-22 12:58:24 +00:00
parent b3b31e2193
commit 0b2889935e

12
main.go
View File

@ -18,15 +18,13 @@ var log logrus.FieldLogger
// Primary handler // Primary handler
func handler(w http.ResponseWriter, r *http.Request) { func handler(w http.ResponseWriter, r *http.Request) {
logger := log // Logging setup
if logrus.GetLevel() >= logrus.DebugLevel { logger := log.WithFields(logrus.Fields{
logger = log.WithFields(logrus.Fields{
"RemoteAddr": r.RemoteAddr, "RemoteAddr": r.RemoteAddr,
"X-Forwarded-Uri": r.Header.Get("X-Forwarded-Uri"),
}) })
} logger.WithFields(logrus.Fields{
"Headers": r.Header,
logger.Debugf("Handling request") }).Debugf("Handling request")
// Parse uri // Parse uri
uri, err := url.Parse(r.Header.Get("X-Forwarded-Uri")) uri, err := url.Parse(r.Header.Get("X-Forwarded-Uri"))