github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/lib/log/prefixlogger/api.go (about) 1 package prefixlogger 2 3 import ( 4 "fmt" 5 6 "github.com/Cloud-Foundations/Dominator/lib/log" 7 "github.com/Cloud-Foundations/Dominator/lib/log/debuglogger" 8 ) 9 10 type Logger struct { 11 prefix string 12 logger log.DebugLogger 13 } 14 15 func New(prefix string, logger log.Logger) *Logger { 16 return &Logger{prefix, debuglogger.Upgrade(logger)} 17 } 18 19 func (l *Logger) Debug(level uint8, v ...interface{}) { 20 l.logger.Debug(level, l.prefix+fmt.Sprint(v...)) 21 } 22 23 func (l *Logger) Debugf(level uint8, format string, v ...interface{}) { 24 l.logger.Debug(level, l.prefix+fmt.Sprintf(format, v...)) 25 } 26 27 func (l *Logger) Debugln(level uint8, v ...interface{}) { 28 l.logger.Debug(level, l.prefix+fmt.Sprintln(v...)) 29 } 30 31 func (l *Logger) Fatal(v ...interface{}) { 32 l.logger.Fatal(l.prefix + fmt.Sprint(v...)) 33 } 34 35 func (l *Logger) Fatalf(format string, v ...interface{}) { 36 l.logger.Fatal(l.prefix + fmt.Sprintf(format, v...)) 37 } 38 39 func (l *Logger) Fatalln(v ...interface{}) { 40 l.logger.Fatal(l.prefix + fmt.Sprintln(v...)) 41 } 42 43 func (l *Logger) Panic(v ...interface{}) { 44 l.logger.Panic(l.prefix + fmt.Sprint(v...)) 45 } 46 47 func (l *Logger) Panicf(format string, v ...interface{}) { 48 l.logger.Panic(l.prefix + fmt.Sprintf(format, v...)) 49 } 50 51 func (l *Logger) Panicln(v ...interface{}) { 52 l.logger.Panic(l.prefix + fmt.Sprintln(v...)) 53 } 54 55 func (l *Logger) Print(v ...interface{}) { 56 l.logger.Print(l.prefix + fmt.Sprint(v...)) 57 } 58 59 func (l *Logger) Printf(format string, v ...interface{}) { 60 l.logger.Print(l.prefix + fmt.Sprintf(format, v...)) 61 } 62 63 func (l *Logger) Println(v ...interface{}) { 64 l.logger.Print(l.prefix + fmt.Sprintln(v...)) 65 }