Thanks to visit codestin.com
Credit goes to pkg.go.dev

loggermw

package
v2.21.3 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2025 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Logger

func Logger(log slog.Logger) func(next http.Handler) http.Handler

func WithRequestLogger

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

Types

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) WithAuthContext

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

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