"flag"
"io"
"log"
+ "os"
+ "sync"
)
var logVerbosity int = 0
prefix string
}
+var defaultLogger *Logger
+var defaultLoggerOnce sync.Once
+
func init() {
flag.IntVar(&logVerbosity, "vv", 0, "verbosity level for logs")
flag.StringVar(&logLevel, "v", INFO.String(), "syslog log level for logs")
}
func Default() *Logger {
- return &Logger{Logger: log.Default()}
+ defaultLoggerOnce.Do(func() {
+ defaultLogger = &Logger{
+ Logger: log.New(os.Stderr, "", log.LstdFlags),
+ }
+ })
+ return defaultLogger
}
func WithPrefix(prefix string) *Logger {