Documentation
ΒΆ
Index ΒΆ
- Variables
- func AddCustomAttributes(c *echo.Context, attrs ...slog.Attr)
- func New(logger *slog.Logger) echo.MiddlewareFunc
- func NewWithConfig(logger *slog.Logger, config Config) echo.MiddlewareFunc
- func NewWithFilters(logger *slog.Logger, filters ...Filter) echo.MiddlewareFunc
- type Config
- type Filter
- 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(suffixs ...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(suffixs ...string) Filter
- func AcceptStatus(statuses ...int) Filter
- func AcceptStatusGreaterThan(status int) Filter
- func AcceptStatusGreaterThanOrEqual(status int) Filter
- func AcceptStatusLessThan(status int) Filter
- func AcceptStatusLessThanOrEqual(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 IgnoreStatusGreaterThan(status int) Filter
- func IgnoreStatusGreaterThanOrEqual(status int) Filter
- func IgnoreStatusLessThan(status int) Filter
- func IgnoreStatusLessThanOrEqual(status int) Filter
Constants ΒΆ
This section is empty.
Variables ΒΆ
View Source
var ( TraceIDKey = "trace_id" SpanIDKey = "span_id" RequestIDKey = "id" RequestBodyMaxSize = 64 * 1024 // 64KB ResponseBodyMaxSize = 64 * 1024 // 64KB HiddenRequestHeaders = map[string]struct{}{ "authorization": {}, "cookie": {}, "set-cookie": {}, "x-auth-token": {}, "x-csrf-token": {}, "x-xsrf-token": {}, } HiddenResponseHeaders = map[string]struct{}{ "set-cookie": {}, } )
Functions ΒΆ
func AddCustomAttributes ΒΆ
AddCustomAttributes adds custom attributes to the request context.
func New ΒΆ
func New(logger *slog.Logger) echo.MiddlewareFunc
New returns a echo.MiddlewareFunc (middleware) that logs requests using slog.
Requests with errors are logged using slog.Error(). Requests without errors are logged using slog.Info().
func NewWithConfig ΒΆ
func NewWithConfig(logger *slog.Logger, config Config) echo.MiddlewareFunc
NewWithConfig returns a echo.HandlerFunc (middleware) that logs requests using slog.
func NewWithFilters ΒΆ
func NewWithFilters(logger *slog.Logger, filters ...Filter) echo.MiddlewareFunc
NewWithFilters returns a echo.MiddlewareFunc (middleware) that logs requests using slog.
Requests with errors are logged using slog.Error(). Requests without errors are logged using slog.Info().
Types ΒΆ
type Config ΒΆ
type Config struct {
DefaultLevel slog.Level
ClientErrorLevel slog.Level
ServerErrorLevel slog.Level
WithUserAgent bool
WithRequestID bool
WithRequestBody bool
WithRequestHeader bool
WithResponseBody bool
WithResponseHeader bool
WithSpanID bool
WithTraceID bool
WithClientIP bool
WithCustomMessage func(c *echo.Context, err error) string
Filters []Filter
}
func DefaultConfig ΒΆ
func DefaultConfig() Config
DefaultConfig returns the default configuration for the request logger.
type Filter ΒΆ
func AcceptHostContains ΒΆ
func AcceptHostMatch ΒΆ
func AcceptHostPrefix ΒΆ
func AcceptHostSuffix ΒΆ
func AcceptPathContains ΒΆ
func AcceptPathMatch ΒΆ
func AcceptPathPrefix ΒΆ
func AcceptPathSuffix ΒΆ
func AcceptStatusLessThan ΒΆ
func IgnoreHost ΒΆ
func IgnoreHostContains ΒΆ
func IgnoreHostMatch ΒΆ
func IgnoreHostPrefix ΒΆ
func IgnoreHostSuffix ΒΆ
func IgnoreMethod ΒΆ
func IgnorePath ΒΆ
func IgnorePathContains ΒΆ
func IgnorePathMatch ΒΆ
func IgnorePathPrefix ΒΆ
func IgnorePathSuffix ΒΆ
func IgnoreStatus ΒΆ
func IgnoreStatusLessThan ΒΆ
Click to show internal directories.
Click to hide internal directories.