Merge pull request #147 from pressly/stdlogger

Improve custom logger: Use stdlib's existing logger variable by default
pull/148/head
Vojtech Vitek 2019-03-04 14:01:55 -05:00 committed by GitHub
commit 53b79a1b57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 2 deletions

12
log.go
View File

@ -2,10 +2,9 @@ package goose
import (
std "log"
"os"
)
var log Logger = std.New(os.Stderr, "", std.LstdFlags)
var log Logger = &stdLogger{}
// Logger is standart logger interface
type Logger interface {
@ -20,3 +19,12 @@ type Logger interface {
func SetLogger(l Logger) {
log = l
}
// stdLogger is a default logger that outputs to a stdlib's log.std logger.
type stdLogger struct{}
func (*stdLogger) Fatal(v ...interface{}) { std.Fatal(v...) }
func (*stdLogger) Fatalf(format string, v ...interface{}) { std.Fatalf(format, v...) }
func (*stdLogger) Print(v ...interface{}) { std.Print(v...) }
func (*stdLogger) Println(v ...interface{}) { std.Println(v...) }
func (*stdLogger) Printf(format string, v ...interface{}) { std.Printf(format, v...) }