Documentation
¶
Index ¶
- type Logger
- func (l *Logger) Debug(msg string, keysAndValues ...interface{})
- func (l *Logger) Error(msg string, err error, keysAndValues ...interface{})
- func (l *Logger) Fatal(msg string, err error, keysAndValues ...interface{})
- func (l *Logger) Info(msg string, keysAndValues ...interface{})
- func (l *Logger) Sync() error
- func (l *Logger) Warn(msg string, keysAndValues ...interface{})
- func (l *Logger) With(keysAndValues ...interface{}) pkginterfaces.LoggerInterface
- func (l *Logger) ZapLogger() *zap.Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger provides structured logging
func NewObserved ¶
func NewObserved() (*Logger, *observer.ObservedLogs)
NewObserved returns a Logger backed by an in-memory observer core and the ObservedLogs sink for assertions. The observer captures all entries at WarnLevel and above.
Intended for unit tests only. Use in production is not meaningful — the observer only retains entries in memory with no output.
Usage:
log, logs := logger.NewObserved()
svc, _ := auth.New(cfg, log, db, cache)
// ... exercise svc ...
require.Equal(t, 1, logs.FilterMessage("auth: rememberMeDuration is shorter...").Len())
func (*Logger) With ¶
func (l *Logger) With(keysAndValues ...interface{}) pkginterfaces.LoggerInterface
With returns a logger with additional fields
Click to show internal directories.
Click to hide internal directories.