aboutsummaryrefslogtreecommitdiff
path: root/internal/slog.go
diff options
context:
space:
mode:
authorJason Cameron <git@jasoncameron.dev>2025-04-27 09:36:39 -0400
committerGitHub <noreply@github.com>2025-04-27 13:36:39 +0000
commit301c7a42bde10cad814f9caa9f6320356734f499 (patch)
tree5aaf8d8a79bc77662cf3abf6ad9a97e9f4bb5502 /internal/slog.go
parent755c18a9a76cf07e71f4c8e5f6cbc890411cf38f (diff)
downloadanubis-301c7a42bde10cad814f9caa9f6320356734f499.tar.xz
anubis-301c7a42bde10cad814f9caa9f6320356734f499.zip
refactor(lib): Split up anubis.go into some smaller files. (#379)
* refactor(logging): centralize logger creation in GetLogger function Signed-off-by: Jason Cameron <git@jasoncameron.dev> * refactor(logging): rename GetLogger to GetRequestLogger for clarity Signed-off-by: Jason Cameron <git@jasoncameron.dev> * refactor: streamline error handling and response methods Signed-off-by: Jason Cameron <git@jasoncameron.dev> * refactor(lib): Split anubis.go up into some smaller specialized methods Signed-off-by: Jason Cameron <git@jasoncameron.dev> * refactor(http): simplify error response handling by using respondWithStatus Signed-off-by: Jason Cameron <git@jasoncameron.dev> * chore(lib): run goimports Signed-off-by: Xe Iaso <me@xeiaso.net> --------- Signed-off-by: Jason Cameron <git@jasoncameron.dev> Signed-off-by: Xe Iaso <me@xeiaso.net> Co-authored-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'internal/slog.go')
-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"),
+ )
+}