loggermw

package
v2.35.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2026 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Logger

func Logger(log slog.Logger, hostResolver func(*http.Request) string) func(next http.Handler) http.Handler

func WithRequestLogger

func WithRequestLogger(ctx context.Context, rl RequestLogger) context.Context

Types

type RbacSlogRequestLogger added in v2.29.0

type RbacSlogRequestLogger struct {
	SlogRequestLogger
	// contains filtered or unexported fields
}

func (*RbacSlogRequestLogger) WithAuthContext added in v2.29.0

func (c *RbacSlogRequestLogger) WithAuthContext(actor rbac.Subject)

type RequestLogger

type RequestLogger interface {
	WithFields(fields ...slog.Field)
	WriteLog(ctx context.Context, status int)
	WithAuthContext(actor rbac.Subject)
}

func NewRequestLogger

func NewRequestLogger(log slog.Logger, message string, start time.Time) RequestLogger

func RequestLoggerFromContext

func RequestLoggerFromContext(ctx context.Context) RequestLogger

type SlogRequestLogger

type SlogRequestLogger struct {
	// contains filtered or unexported fields
}

func (*SlogRequestLogger) WithFields

func (c *SlogRequestLogger) WithFields(fields ...slog.Field)

func (*SlogRequestLogger) WriteLog

func (c *SlogRequestLogger) WriteLog(ctx context.Context, status int)

Directories

Path Synopsis
Package loggermock is a generated GoMock package.
Package loggermock is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL