You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngs/internal/log/logger.go

34 lines
589 B
Go

3 years ago
package log
import (
"log"
"os"
)
// Logger represents the log interface
type Logger interface {
Println(v ...interface{})
Fatal(v ...interface{})
Fatalf(format string, v ...interface{})
}
func init() {
SetLogger(log.New(os.Stderr, "[NGServer]", log.LstdFlags|log.Lshortfile))
}
var (
Println func(v ...interface{})
Fatal func(v ...interface{})
Fatalf func(format string, v ...interface{})
)
// SetLogger rewrites the default logger
func SetLogger(logger Logger) {
if logger == nil {
return
}
Println = logger.Println
Fatal = logger.Fatal
Fatalf = logger.Fatalf
}