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.
34 lines
589 B
Go
34 lines
589 B
Go
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
|
|
}
|