airshipctl/pkg/log/log.go
Ian Howell cbd1e048c9 Move the client objects out of the settings objects
* This also modifies the way that logging is handled
2019-06-06 10:57:33 -05:00

49 lines
824 B
Go

package log
import (
"io"
"log"
)
var debug = false
// Init initializes settings related to logging
func Init(debugFlag bool, out io.Writer) {
debug = debugFlag
log.SetOutput(out)
}
// Debug is a wrapper for log.Debug
func Debug(v ...interface{}) {
if debug {
log.Print(v...)
}
}
// Debugf is a wrapper for log.Debugf
func Debugf(format string, v ...interface{}) {
if debug {
log.Printf(format, v...)
}
}
// Print is a wrapper for log.Print
func Print(v ...interface{}) {
log.Print(v...)
}
// Printf is a wrapper for log.Printf
func Printf(format string, v ...interface{}) {
log.Printf(format, v...)
}
// Fatal is a wrapper for log.Fatal
func Fatal(v ...interface{}) {
log.Fatal(v...)
}
// Fatalf is a wrapper for log.Fatalf
func Fatalf(format string, v ...interface{}) {
log.Fatalf(format, v...)
}