logger.go

 1package ssh
 2
 3import "github.com/charmbracelet/log"
 4
 5type loggerAdapter struct {
 6	*log.Logger
 7	log.Level
 8}
 9
10func (l *loggerAdapter) Printf(format string, args ...interface{}) {
11	switch l.Level {
12	case log.DebugLevel:
13		l.Logger.Debugf(format, args...)
14	case log.InfoLevel:
15		l.Logger.Infof(format, args...)
16	case log.WarnLevel:
17		l.Logger.Warnf(format, args...)
18	case log.ErrorLevel:
19		l.Logger.Errorf(format, args...)
20	case log.FatalLevel:
21		l.Logger.Fatalf(format, args...)
22	default:
23		l.Logger.Printf(format, args...)
24	}
25}