util: add PrefixLogger

This commit is contained in:
Christian Schwarz
2017-09-11 15:37:45 +02:00
parent d76d3db0b3
commit 93a58a36bf
2 changed files with 36 additions and 18 deletions
+20
View File
@@ -0,0 +1,20 @@
package util
import "fmt"
type Logger interface {
Printf(format string, args ...interface{})
}
type PrefixLogger struct {
Log Logger
Prefix string
}
func NewPrefixLogger(logger Logger, prefix string) (l PrefixLogger) {
return PrefixLogger{logger, prefix}
}
func (l PrefixLogger) Printf(format string, v ...interface{}) {
l.Log.Printf(fmt.Sprintf("[%s]: %s", l.Prefix, format), v...)
}