posh/pkg/log/logger.go
2024-10-17 11:11:53 +02:00

30 lines
705 B
Go

package log
import (
"log/slog"
)
type Logger interface {
Level() Level
IsLevel(level Level) bool
Named(name string) Logger
Print(a ...interface{})
Printf(format string, a ...interface{})
Success(a ...interface{})
Successf(format string, a ...interface{})
Trace(a ...interface{})
Tracef(format string, a ...interface{})
Debug(a ...interface{})
Debugf(format string, a ...interface{})
Info(a ...interface{})
Infof(format string, a ...interface{})
Warn(a ...interface{})
Warnf(format string, a ...interface{})
Error(a ...interface{})
Errorf(format string, a ...interface{})
Fatal(a ...interface{})
Fatalf(format string, a ...interface{})
Must(err error)
SlogHandler() slog.Handler
}