Documentation
¶
Overview ¶
Package requestlog provides requestlog utilities.
Index ¶
Constants ¶
View Source
const ( FieldRequestID = "request_id" FieldTraceID = "trace_id" FieldSpanID = "span_id" FieldRoute = "route" FieldStatus = "status" FieldLatencyMS = "latency_ms" FieldMethod = "method" FieldPath = "path" FieldBytes = "bytes" FieldClientIP = "client_ip" FieldUserAgent = "user_agent" FieldRequestHeaders = "req_headers" FieldResponseHeaders = "resp_headers" FieldStack = "stack" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Middleware ¶
Middleware logs structured request summaries.
func New ¶
func New(log ports.Logger, opts ...Option) (*Middleware, error)
New constructs a request logging middleware.
func (*Middleware) Handler ¶
func (m *Middleware) Handler(next http.Handler) http.Handler
Handler wraps the next handler with request logging.
func (*Middleware) Middleware ¶
func (m *Middleware) Middleware() func(http.Handler) http.Handler
Middleware implements ports.Middleware via Handler adapter.
type Option ¶
type Option func(*Options)
Option mutates request log options.
func WithRedactedHeaders ¶
WithRedactedHeaders appends additional header names to redact.
func WithRequestHeaders ¶
func WithRequestHeaders() Option
WithRequestHeaders enables logging sanitized request headers.
func WithResolver ¶
WithResolver sets the trusted proxy resolver.
func WithResponseHeaders ¶
func WithResponseHeaders() Option
WithResponseHeaders enables logging sanitized response headers.
Click to show internal directories.
Click to hide internal directories.