Alejandro Mery
1 year ago
3 changed files with 52 additions and 0 deletions
@ -0,0 +1,49 @@
|
||||
package zones |
||||
|
||||
import "darvaza.org/slog" |
||||
|
||||
type logger interface { |
||||
withDebug() (slog.Logger, bool) |
||||
withInfo() (slog.Logger, bool) |
||||
|
||||
debug() slog.Logger |
||||
info() slog.Logger |
||||
warn(error) slog.Logger |
||||
error(error) slog.Logger |
||||
} |
||||
|
||||
var ( |
||||
_ logger = (*Zones)(nil) |
||||
) |
||||
|
||||
func (z *Zones) withDebug() (slog.Logger, bool) { |
||||
return z.debug().WithEnabled() |
||||
} |
||||
|
||||
func (z *Zones) withInfo() (slog.Logger, bool) { |
||||
return z.debug().WithEnabled() |
||||
} |
||||
|
||||
func (z *Zones) debug() slog.Logger { |
||||
return z.log.Debug() |
||||
} |
||||
|
||||
func (z *Zones) info() slog.Logger { |
||||
return z.log.Info() |
||||
} |
||||
|
||||
func (z *Zones) warn(err error) slog.Logger { |
||||
l := z.log.Warn() |
||||
if err != nil { |
||||
l = l.WithField(slog.ErrorFieldName, err) |
||||
} |
||||
return l |
||||
} |
||||
|
||||
func (z *Zones) error(err error) slog.Logger { |
||||
l := z.log.Error() |
||||
if err != nil { |
||||
l = l.WithField(slog.ErrorFieldName, err) |
||||
} |
||||
return l |
||||
} |
Loading…
Reference in new issue