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  }