Documentation
¶
Index ¶
- func ParseLevel(levelStr string) (zerolog.Level, error)
- func SetLogger(opts ...Option) gin.HandlerFunc
- type Fn
- type Option
- func WithClientErrorLevel(lvl zerolog.Level) Option
- func WithDefaultFieldsDisabled() Option
- func WithDefaultLevel(lvl zerolog.Level) Option
- func WithLatency() Option
- func WithLogger(fn func(*gin.Context, zerolog.Logger) zerolog.Logger) Option
- func WithPathLevel(m map[string]zerolog.Level) Option
- func WithServerErrorLevel(lvl zerolog.Level) Option
- func WithSkipPath(s []string) Option
- func WithSkipPathRegexps(regs ...*regexp.Regexp) Option
- func WithSkipper(s Skipper) Option
- func WithUTC(s bool) Option
- func WithWriter(s io.Writer) Option
- type Skipper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseLevel ¶
ParseLevel converts a level string into a zerolog Level value. returns an error if the input string does not match known values.
func SetLogger ¶
func SetLogger(opts ...Option) gin.HandlerFunc
SetLogger initializes the logging middleware.
Types ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option specifies instrumentation configuration options.
func WithClientErrorLevel ¶
WithClientErrorLevel set the log level used for request with status code between 400 and 499
func WithDefaultFieldsDisabled ¶
func WithDefaultFieldsDisabled() Option
WithDefaultFieldsDisabled disabled default fields This includes latency field Default is false
func WithDefaultLevel ¶
WithDefaultLevel set the log level used for request with status code < 400
func WithLatency ¶
func WithLatency() Option
WithLatency sets latency field logging This is ignored when WithDefaultFieldsDisabled is omitted Default is false
func WithLogger ¶
WithLogger set custom logger func
func WithPathLevel ¶
WithPathLevel use logging level for successful requests to a specific path
func WithServerErrorLevel ¶
WithServerErrorLevel set the log level used for request with status code >= 500
func WithSkipPath ¶
WithSkipPath skip URL path by specific pattern
func WithSkipPathRegexps ¶
WithSkipPathRegexps multiple skip URL paths by regexp pattern
func WithSkipper ¶
WithSkipper set function to skip middleware requests with this function returning true will not have their logs written Default is nil
func WithWriter ¶
WithWriter change the default output writer. Default is gin.DefaultWriter