Files
anubis-mirror/internal/log.go
Xe Iaso a7a5e0d5c7 feat(lib): add log filtering rules
Closes #942

Signed-off-by: Xe Iaso <me@xeiaso.net>
2025-09-12 16:51:36 +00:00

26 lines
513 B
Go

package internal
import (
"log/slog"
"net/http"
)
func GetRequestLogger(base *slog.Logger, r *http.Request) *slog.Logger {
host := r.Host
if host == "" {
host = r.Header.Get("X-Forwarded-Host")
}
return base.With(
"host", host,
"method", r.Method,
"path", r.URL.Path,
"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"),
)
}