Documentation
¶
Overview ¶
Package observability provides instance-owned adapters for Spice's dependency-free lifecycle and HTTP observation seams.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSlogLifecycleObserver ¶
NewSlogLifecycleObserver constructs a structured lifecycle observer. Begin records use debug level; successful completion uses info and failures use error. Component and module values come from compiler-generated metadata.
Types ¶
type SlogHTTPObserver ¶
type SlogHTTPObserver struct {
// contains filtered or unexported fields
}
SlogHTTPObserver writes one bounded, route-template-based completion record for each generated HTTP request. It never records raw URLs, headers, bodies, query values, or client-provided path values.
func NewSlogHTTPObserver ¶
func NewSlogHTTPObserver(logger *slog.Logger) (*SlogHTTPObserver, error)
NewSlogHTTPObserver constructs an instance-owned structured HTTP observer.
func (*SlogHTTPObserver) BeginHTTP ¶
func (observer *SlogHTTPObserver) BeginHTTP( ctx context.Context, route web.RouteMetadata, ) (context.Context, func(web.HTTPResult))
BeginHTTP implements web.HTTPObserver.