Major refactor for Cobra and new pkg/app structure for wwctl

This commit is contained in:
Gregory Kurtzer
2020-11-10 21:28:39 -08:00
parent 0c369270ef
commit 189618a111
24 changed files with 658 additions and 130 deletions

View File

@@ -2,6 +2,7 @@ package wwlog
import (
"log"
"strings"
)
const (
@@ -15,32 +16,33 @@ const (
var (
logLevel uint
Indent string
)
func SetLevel(level uint) {
logLevel = level
if logLevel == DEBUG {
log.SetFlags(log.Lmicroseconds | log.Llongfile)
} else {
log.SetFlags(0)
}
Printf(VERBOSE, "Set log level to: %d\n", logLevel)
log.SetFlags(0)
Printf(DEBUG, "Set log level to: %d\n", logLevel)
}
func SetIndent(i int) {
Indent = strings.Repeat(" ", i)
}
func prefixLevel(level uint) {
if level == DEBUG {
log.SetPrefix("[DEBUG] ")
log.SetPrefix("[DEBUG] "+Indent)
} else if level == VERBOSE {
log.SetPrefix("[VERBOSE] ")
log.SetPrefix("[VERBOSE] "+Indent)
} else if level == INFO {
log.SetPrefix("[INFO] ")
log.SetPrefix("[INFO] "+Indent)
} else if level == WARN {
log.SetPrefix("[WARN] ")
log.SetPrefix("[WARN] "+Indent)
} else if level == ERROR {
log.SetPrefix("[ERROR] ")
log.SetPrefix("[ERROR] "+Indent)
} else if level == CRITICAL {
log.SetPrefix("[CRITICAL] ")
log.SetPrefix("[CRITICAL] "+Indent)
}
}
@@ -49,6 +51,8 @@ func Println(level uint, message string) {
prefixLevel(level)
log.Println(message)
}
log.SetPrefix("[LOG] "+Indent)
}
func Printf(level uint, message string, a...interface{}) {
@@ -56,4 +60,6 @@ func Printf(level uint, message string, a...interface{}) {
prefixLevel(level)
log.Printf(message, a...)
}
log.SetPrefix("[LOG] "+Indent)
}