slog

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	XRequestIDKey = "X-Request-ID"
)

Variables

This section is empty.

Functions

func Request

func Request(logger *slog.Logger) gin.HandlerFunc

func RequestWithConfig

func RequestWithConfig(logger *slog.Logger, cfg *Config) gin.HandlerFunc

Types

type Config

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

func NewConfig

func NewConfig(opts ...ConfigOption) *Config

type ConfigOption

type ConfigOption func(*Config)

func WithConfigFilters

func WithConfigFilters(filters []FilterFunc) ConfigOption

func WithConfigLevel

func WithConfigLevel(level slog.Level) ConfigOption

func WithConfigLogRequestBody

func WithConfigLogRequestBody(logRequestBody bool) ConfigOption

func WithConfigLogRequestHeader

func WithConfigLogRequestHeader(logRequestHeader bool) ConfigOption

func WithConfigLogRequestID

func WithConfigLogRequestID(logRequestID bool) ConfigOption

func WithConfigLogResponseBody

func WithConfigLogResponseBody(logResponseBody bool) ConfigOption

func WithConfigLogResponseHeader

func WithConfigLogResponseHeader(logResponseHeader bool) ConfigOption

func WithConfigLogUserAgent

func WithConfigLogUserAgent(logUserAgent bool) ConfigOption

type FilterFunc

type FilterFunc func(ctx *gin.Context) bool

FilterFunc 用于定义日志过滤器函数。 如果返回 true,则表示允许记录日志;否则,表示不允许记录日志。

Jump to

Keyboard shortcuts

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