|
|
|
package cluster
|
|
|
|
|
|
|
|
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 = (*Cluster)(nil)
|
|
|
|
)
|
|
|
|
|
|
|
|
func (z *Cluster) withDebug() (slog.Logger, bool) {
|
|
|
|
return z.debug().WithEnabled()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (z *Cluster) withInfo() (slog.Logger, bool) {
|
|
|
|
return z.debug().WithEnabled()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (z *Cluster) debug() slog.Logger {
|
|
|
|
return z.log.Debug()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (z *Cluster) info() slog.Logger {
|
|
|
|
return z.log.Info()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (z *Cluster) warn(err error) slog.Logger {
|
|
|
|
l := z.log.Warn()
|
|
|
|
if err != nil {
|
|
|
|
l = l.WithField(slog.ErrorFieldName, err)
|
|
|
|
}
|
|
|
|
return l
|
|
|
|
}
|
|
|
|
|
|
|
|
func (z *Cluster) error(err error) slog.Logger {
|
|
|
|
l := z.log.Error()
|
|
|
|
if err != nil {
|
|
|
|
l = l.WithField(slog.ErrorFieldName, err)
|
|
|
|
}
|
|
|
|
return l
|
|
|
|
}
|