logger API

logger

package

API reference for the logger package.

I
interface

Logger

pkg/logger/logger.go:3-9
type Logger interface

Methods

Debug
Method

Parameters

msg string
kv ...any
func Debug(...)
Info
Method

Parameters

msg string
kv ...any
func Info(...)
Warn
Method

Parameters

msg string
kv ...any
func Warn(...)
Error
Method

Parameters

msg string
kv ...any
func Error(...)
Fatal
Method

Parameters

msg string
kv ...any
func Fatal(...)
S
struct •
Implements: Logger

nop

pkg/logger/nop.go:3-3
type nop struct

Methods

Debug
Method

Parameters

msg string
kv ...any
func (nop) Debug(msg string, kv ...any)
{}
Info
Method

Parameters

msg string
kv ...any
func (nop) Info(msg string, kv ...any)
{}
Warn
Method

Parameters

msg string
kv ...any
func (nop) Warn(msg string, kv ...any)
{}
Error
Method

Parameters

msg string
kv ...any
func (nop) Error(msg string, kv ...any)
{}
Fatal
Method

Parameters

msg string
kv ...any
func (nop) Fatal(msg string, kv ...any)
{}
S
struct •
Implements: Logger

SlogLogger

pkg/logger/slog.go:5-7
type SlogLogger struct

Methods

Debug
Method

Parameters

msg string
kv ...any
func (*SlogLogger) Debug(msg string, kv ...any)
{ s.l.Debug(msg, kv...) }
Info
Method

Parameters

msg string
kv ...any
func (*SlogLogger) Info(msg string, kv ...any)
{ s.l.Info(msg, kv...) }
Warn
Method

Parameters

msg string
kv ...any
func (*SlogLogger) Warn(msg string, kv ...any)
{ s.l.Warn(msg, kv...) }
Error
Method

Parameters

msg string
kv ...any
func (*SlogLogger) Error(msg string, kv ...any)
{ s.l.Error(msg, kv...) }
Fatal
Method

Parameters

msg string
kv ...any
func (*SlogLogger) Fatal(msg string, kv ...any)
{ s.l.Error(msg, kv...) }

Fields

Name Type Description
l *slog.Logger
F
function

NewSlog

Parameters

Returns

pkg/logger/slog.go:9-11
func NewSlog(l *slog.Logger) Logger

{
	return &SlogLogger{l: l}
}
S
struct •
Implements: Logger

Zap

pkg/logger/zap.go:5-5
type Zap struct

Methods

Debug
Method

Parameters

msg string
kv ...any
func (*Zap) Debug(msg string, kv ...any)
{ z.L.Sugar().Debugw(msg, kv...) }
Info
Method

Parameters

msg string
kv ...any
func (*Zap) Info(msg string, kv ...any)
{ z.L.Sugar().Infow(msg, kv...) }
Warn
Method

Parameters

msg string
kv ...any
func (*Zap) Warn(msg string, kv ...any)
{ z.L.Sugar().Warnw(msg, kv...) }
Error
Method

Parameters

msg string
kv ...any
func (*Zap) Error(msg string, kv ...any)
{ z.L.Sugar().Errorw(msg, kv...) }
Fatal
Method

Parameters

msg string
kv ...any
func (*Zap) Fatal(msg string, kv ...any)
{ z.L.Sugar().Fatalw(msg, kv...) }

Fields

Name Type Description
L *zap.Logger