Major refactor for Cobra and new pkg/app structure for wwctl
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user