Documentation
¶
Index ¶
- Variables
- func InjectLogger(cfg ...InjectLoggerConfig) func(ctx *fiber.Ctx) error
- type InjectLoggerConfig
- type Logger
- func (lg *Logger) Debug(v ...interface{})
- func (lg *Logger) Debugf(format string, v ...interface{})
- func (lg *Logger) Debugw(msg string, keysAndValues ...interface{})
- func (lg *Logger) Error(v ...interface{})
- func (lg *Logger) Errorf(format string, v ...interface{})
- func (lg *Logger) Errorw(msg string, keysAndValues ...interface{})
- func (lg *Logger) Fatal(v ...interface{})
- func (lg *Logger) Fatalf(format string, v ...interface{})
- func (lg *Logger) Fatalw(msg string, keysAndValues ...interface{})
- func (lg *Logger) Info(v ...interface{})
- func (lg *Logger) Infof(format string, v ...interface{})
- func (lg *Logger) Infow(msg string, keysAndValues ...interface{})
- func (lg *Logger) Panic(v ...interface{})
- func (lg *Logger) Panicf(format string, v ...interface{})
- func (lg *Logger) Panicw(msg string, keysAndValues ...interface{})
- func (lg *Logger) SetLevel(level log.Level)
- func (lg *Logger) SetOutput(writer io.Writer)
- func (lg *Logger) Trace(val ...interface{})
- func (lg *Logger) Tracef(format string, v ...interface{})
- func (lg *Logger) Tracew(msg string, keysAndValues ...interface{})
- func (lg *Logger) Warn(v ...interface{})
- func (lg *Logger) Warnf(format string, v ...interface{})
- func (lg *Logger) Warnw(msg string, keysAndValues ...interface{})
- func (lg *Logger) WithContext(ctx context.Context) log.CommonLogger
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultInjectLoggerConfig = InjectLoggerConfig{ Logger: NewLogger(), FieldsFromHeader: []string{fiber.HeaderXRequestID}, }
Functions ¶
func InjectLogger ¶
func InjectLogger(cfg ...InjectLoggerConfig) func(ctx *fiber.Ctx) error
InjectLogger injects logger into fiber context, which can trace your request by your request id or something else, and you can get it by zerolog.Ctx(c.UserContext) or log.WithContext(c.UserContext) this middleware should be used after your keys are all set
Types ¶
type InjectLoggerConfig ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func NewLoggerByZerolog ¶
func (*Logger) WithContext ¶
func (lg *Logger) WithContext(ctx context.Context) log.CommonLogger
Click to show internal directories.
Click to hide internal directories.