Merge "This isolates logging from the standard library"

This commit is contained in:
Zuul 2019-10-04 16:22:04 +00:00 committed by Gerrit Code Review
commit bb2c9a05ce

View File

@ -3,46 +3,50 @@ package log
import (
"io"
"log"
"os"
)
var debug = false
var (
debug = false
airshipLog = log.New(os.Stderr, "", log.LstdFlags)
)
// Init initializes settings related to logging
func Init(debugFlag bool, out io.Writer) {
debug = debugFlag
log.SetOutput(out)
airshipLog.SetOutput(out)
}
// Debug is a wrapper for log.Debug
func Debug(v ...interface{}) {
if debug {
log.Print(v...)
airshipLog.Print(v...)
}
}
// Debugf is a wrapper for log.Debugf
func Debugf(format string, v ...interface{}) {
if debug {
log.Printf(format, v...)
airshipLog.Printf(format, v...)
}
}
// Print is a wrapper for log.Print
func Print(v ...interface{}) {
log.Print(v...)
airshipLog.Print(v...)
}
// Printf is a wrapper for log.Printf
func Printf(format string, v ...interface{}) {
log.Printf(format, v...)
airshipLog.Printf(format, v...)
}
// Fatal is a wrapper for log.Fatal
func Fatal(v ...interface{}) {
log.Fatal(v...)
airshipLog.Fatal(v...)
}
// Fatalf is a wrapper for log.Fatalf
func Fatalf(format string, v ...interface{}) {
log.Fatalf(format, v...)
airshipLog.Fatalf(format, v...)
}