diff options
Diffstat (limited to 'internal/slog.go')
| -rw-r--r-- | internal/slog.go | 12 |
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"), + ) +} |
