Fix Tls, fix logging and add uuid for correlation of websocket requests

This commit is contained in:
Pablu23
2025-09-30 21:56:32 +02:00
parent 88fa68fa4c
commit 018d9a9022
5 changed files with 74 additions and 57 deletions

View File

@@ -4,23 +4,39 @@ import (
"net/http"
"time"
"github.com/google/uuid"
"github.com/rs/zerolog/log"
"github.com/urfave/negroni"
)
func RequestLogger(next http.Handler) http.Handler {
log.Info().Msg("Enabling Logging")
log.Info().Msg("Enabling Logging")
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
start := time.Now()
lrw := negroni.NewResponseWriter(w)
uuid := uuid.New().String()
log.Info().
Str("host", r.Host).
Str("uri", r.RequestURI).
Str("method", r.Method).
Str("uuid", uuid).
Msg("Received Request")
next.ServeHTTP(lrw, r)
duration := time.Since(start)
if duration.Milliseconds() > 500 {
log.Warn().Str("host", r.Host).Str("uri", r.RequestURI).Str("method", r.Method).Int("status", lrw.Status()).Int("size", lrw.Size()).Str("duration", duration.String()).Msg("Slow Request")
} else {
log.Info().Str("host", r.Host).Str("uri", r.RequestURI).Str("method", r.Method).Int("status", lrw.Status()).Int("size", lrw.Size()).Str("duration", duration.String()).Msg("Received Request")
log.Warn().
Str("host", r.Host).
Str("uri", r.RequestURI).
Str("method", r.Method).
Int("status", lrw.Status()).
Int("size", lrw.Size()).
Str("duration", duration.String()).
Str("uuid", uuid).
Msg("Slow Request")
}
})
}