aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/slog.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/slog.go b/internal/slog.go
index 115e1d2..456a732 100644
--- a/internal/slog.go
+++ b/internal/slog.go
@@ -3,6 +3,7 @@ package internal
import (
"fmt"
"log/slog"
+ "net/http"
"os"
)
@@ -22,3 +23,14 @@ func InitSlog(level string) {
})
slog.SetDefault(slog.New(h))
}
+
+func GetRequestLogger(r *http.Request) *slog.Logger {
+ return slog.With(
+ "user_agent", r.UserAgent(),
+ "accept_language", r.Header.Get("Accept-Language"),
+ "priority", r.Header.Get("Priority"),
+ "x-forwarded-for",
+ r.Header.Get("X-Forwarded-For"),
+ "x-real-ip", r.Header.Get("X-Real-Ip"),
+ )
+}