Use interface for logger. (#639)

This commit is contained in:
Ludovic Fernandez 2018-09-18 00:17:07 +02:00 committed by GitHub
parent 83e2300e01
commit 039f5cf785
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,7 +6,17 @@ import (
) )
// Logger is an optional custom logger. // Logger is an optional custom logger.
var Logger = log.New(os.Stdout, "", log.LstdFlags) var Logger StdLogger = log.New(os.Stdout, "", log.LstdFlags)
// StdLogger interface for Standard Logger.
type StdLogger interface {
Fatal(args ...interface{})
Fatalln(args ...interface{})
Fatalf(format string, args ...interface{})
Print(args ...interface{})
Println(args ...interface{})
Printf(format string, args ...interface{})
}
// Fatal writes a log entry. // Fatal writes a log entry.
// It uses Logger if not nil, otherwise it uses the default log.Logger. // It uses Logger if not nil, otherwise it uses the default log.Logger.