From 719de68410ed67d0307519c00a40f26338aabaec Mon Sep 17 00:00:00 2001 From: Gregory Kurtzer Date: Fri, 1 Oct 2021 00:28:40 -0700 Subject: [PATCH] Initial refactor and cleanup of wwlog --- internal/pkg/warewulfd/util.go | 5 +++-- internal/pkg/wwlog/wwlog.go | 40 ++++++++++------------------------ 2 files changed, 15 insertions(+), 30 deletions(-) diff --git a/internal/pkg/warewulfd/util.go b/internal/pkg/warewulfd/util.go index 840b1ef1..be8214f8 100644 --- a/internal/pkg/warewulfd/util.go +++ b/internal/pkg/warewulfd/util.go @@ -36,10 +36,11 @@ func daemonLogf(message string, a ...interface{}) { } log.SetOutput(logwriter) loginit = true + + log.SetFlags(0) + log.SetPrefix("") } - log.SetFlags(0) - log.SetPrefix("") log.Printf(message, a...) } else { diff --git a/internal/pkg/wwlog/wwlog.go b/internal/pkg/wwlog/wwlog.go index c5b84b5a..bad38346 100644 --- a/internal/pkg/wwlog/wwlog.go +++ b/internal/pkg/wwlog/wwlog.go @@ -1,8 +1,8 @@ package wwlog import ( - "log" - "strings" + "fmt" + "os" ) const ( @@ -16,55 +16,39 @@ const ( var ( logLevel = INFO - Indent string ) func SetLevel(level int) { logLevel = level - if level == DEBUG { - log.SetFlags(log.LstdFlags | log.Lmicroseconds | log.Lmsgprefix) - } else { - log.SetFlags(0) - } - Printf(DEBUG, "Set log level to: %d\n", logLevel) } -func SetIndent(i int) { - Indent = strings.Repeat(" ", i) -} - -func prefixLevel(level int) { +func prefixGen(level int) string { if level == DEBUG { - log.SetPrefix("[DEBUG] " + Indent) + return "[DEBUG]" } else if level == VERBOSE { - log.SetPrefix("[VERBOSE] " + Indent) + return "[VERBOSE]" } else if level == INFO { - log.SetPrefix("[INFO] " + Indent) + return "[INFO]" } else if level == WARN { - log.SetPrefix("[WARN] " + Indent) + return "[WARNING]" } else if level == ERROR { - log.SetPrefix("[ERROR] " + Indent) + return "[ERROR]" } else if level == CRITICAL { - log.SetPrefix("[CRITICAL] " + Indent) + return "[CRITICAL]" } + return "[UNDEF]" } func Println(level int, message string) { if level <= logLevel { - prefixLevel(level) - log.Println(message) + fmt.Fprintln(os.Stderr, prefixGen(level)+" "+message) } - - log.SetPrefix("[LOG] " + Indent) } func Printf(level int, message string, a ...interface{}) { if level <= logLevel { - prefixLevel(level) - log.Printf(message, a...) + fmt.Fprintf(os.Stderr, prefixGen(level)+" "+message, a...) } - - log.SetPrefix("[LOG] " + Indent) }