Versions in this module Expand all Collapse all v1 v1.11.2 Mar 21, 2024 Changes in this version + var HiddenRequestHeaders = map[string]struct + var HiddenResponseHeaders = map[string]struct + var RequestBodyMaxSize = 64 * 1024 + var RequestIDHeaderKey = "X-Request-Id" + var ResponseBodyMaxSize = 64 * 1024 + func AddCustomAttributes(c *gin.Context, attr slog.Attr) + func GetRequestID(c *gin.Context) string + func New(logger *slog.Logger) gin.HandlerFunc + func NewWithConfig(logger *slog.Logger, config *Config) gin.HandlerFunc + func NewWithFilters(logger *slog.Logger, filters ...Filter) gin.HandlerFunc + type Config struct + ClientErrorLevel slog.Level + DefaultLevel slog.Level + Filters []Filter + ServerErrorLevel slog.Level + WithRequestBody bool + WithRequestHeader bool + WithRequestID bool + WithResponseBody bool + WithResponseHeader bool + WithSpanID bool + WithTraceID bool + WithUserAgent bool + type Filter func(ctx *gin.Context) bool + func Accept(filter Filter) Filter + func AcceptHost(hosts ...string) Filter + func AcceptHostContains(parts ...string) Filter + func AcceptHostMatch(regs ...regexp.Regexp) Filter + func AcceptHostPrefix(prefixs ...string) Filter + func AcceptHostSuffix(prefixs ...string) Filter + func AcceptMethod(methods ...string) Filter + func AcceptPath(urls ...string) Filter + func AcceptPathContains(parts ...string) Filter + func AcceptPathMatch(regs ...regexp.Regexp) Filter + func AcceptPathPrefix(prefixs ...string) Filter + func AcceptPathSuffix(prefixs ...string) Filter + func AcceptStatus(statuses ...int) Filter + func AcceptStatusGreaterThan(status int) Filter + func AcceptStatusGreaterThanOrEqual(status int) Filter + func Ignore(filter Filter) Filter + func IgnoreHost(hosts ...string) Filter + func IgnoreHostContains(parts ...string) Filter + func IgnoreHostMatch(regs ...regexp.Regexp) Filter + func IgnoreHostPrefix(prefixs ...string) Filter + func IgnoreHostSuffix(suffixs ...string) Filter + func IgnoreMethod(methods ...string) Filter + func IgnorePath(urls ...string) Filter + func IgnorePathContains(parts ...string) Filter + func IgnorePathMatch(regs ...regexp.Regexp) Filter + func IgnorePathPrefix(prefixs ...string) Filter + func IgnorePathSuffix(suffixs ...string) Filter + func IgnoreStatus(statuses ...int) Filter + func IgnoreStatusLessThan(status int) Filter + func IgnoreStatusLessThanOrEqual(status int) Filter