Remove pkg/log

This commit is contained in:
James Munnelly 2017-09-08 21:46:27 +01:00
parent 4fa21778e7
commit b95882ef9f

View File

@ -1,47 +0,0 @@
package log
import (
"fmt"
stdlog "log"
)
// Logger is a generic logging interface
type Logger interface {
Printf(string, ...interface{})
Errorf(string, ...interface{})
Fatalf(string, ...interface{})
}
func Printf(str string, args ...interface{}) {
Default().Printf(str, args...)
}
func Errorf(str string, args ...interface{}) {
Default().Errorf(str, args...)
}
func Fatalf(str string, args ...interface{}) {
Default().Fatalf(str, args...)
}
// Default returns a default logging implementation
func Default() Logger {
return &defaultLogger{}
}
// defaultLogger is a wrapper around the stdlib 'log' package
type defaultLogger struct{}
var _ Logger = &defaultLogger{}
func (d *defaultLogger) Printf(str string, args ...interface{}) {
stdlog.Printf(str, args...)
}
func (d *defaultLogger) Errorf(str string, args ...interface{}) {
stdlog.Printf(fmt.Sprintf("ERROR: %s", str), args...)
}
func (d *defaultLogger) Fatalf(str string, args ...interface{}) {
stdlog.Panicf(str, args...)
}