10
type baseToLogger struct {
15
func BaseLoggerToGeneralLogger(b BaseLogger) Logger {
16
l := &baseToLogger{base: b}
20
var _ Logger = (*baseToLogger)(nil)
22
func (s *baseToLogger) Log(skip int, level Level, format string, v ...any) {
23
s.base.Log(skip+1, level, format, v...)
26
func (s *baseToLogger) GetLevel() Level {
27
return s.base.GetLevel()
30
func (s *baseToLogger) LevelEnabled(level Level) bool {
31
return s.base.GetLevel() <= level
34
func (s *baseToLogger) Trace(format string, v ...any) {
35
s.base.Log(1, TRACE, format, v...)
38
func (s *baseToLogger) Debug(format string, v ...any) {
39
s.base.Log(1, DEBUG, format, v...)
42
func (s *baseToLogger) Info(format string, v ...any) {
43
s.base.Log(1, INFO, format, v...)
46
func (s *baseToLogger) Warn(format string, v ...any) {
47
s.base.Log(1, WARN, format, v...)
50
func (s *baseToLogger) Error(format string, v ...any) {
51
s.base.Log(1, ERROR, format, v...)
54
func (s *baseToLogger) Critical(format string, v ...any) {
55
s.base.Log(1, CRITICAL, format, v...)
58
type PrintfLogger struct {
59
Logf func(format string, args ...any)
62
func (p *PrintfLogger) Printf(format string, args ...any) {
63
p.Logf(format, args...)
66
type loggerToWriter struct {
67
logf func(format string, args ...any)
70
func (p *loggerToWriter) Write(bs []byte) (int, error) {
71
p.logf("%s", string(bs))
76
func LoggerToWriter(logf func(format string, args ...any)) io.Writer {
77
return &loggerToWriter{logf: logf}