feat(clustertool): fancy easy colors and color toggle for logger output

This commit is contained in:
Kjeld Schouten
2024-10-22 13:53:20 +02:00
parent e4e9c4c9e9
commit 96f30ef8cb
+6 -7
View File
@@ -18,6 +18,7 @@ import (
) )
var version = "dev" var version = "dev"
var noColor = false
func main() { func main() {
// Configure zerolog // Configure zerolog
@@ -51,18 +52,16 @@ func main() {
zapLevel = zapcore.InfoLevel zapLevel = zapcore.InfoLevel
} }
if os.Getenv("DEBUG") != "" {
noColor = true
}
// Set zerolog level // Set zerolog level
zerolog.SetGlobalLevel(zerologLevel) zerolog.SetGlobalLevel(zerologLevel)
log.Logger = log.Output(zerolog.ConsoleWriter{ log.Logger = log.Output(zerolog.ConsoleWriter{
Out: os.Stdout, Out: os.Stdout,
TimeFormat: time.RFC3339, // Keep this for the timestamp format TimeFormat: time.RFC3339, // Keep this for the timestamp format
NoColor: false, // Set to true if you prefer no color NoColor: noColor, // Set to true if you prefer no color
FormatLevel: func(i interface{}) string {
return fmt.Sprintf("\033[1;34m[%s]\033[0m", i) // Blue color for level
},
FormatMessage: func(i interface{}) string {
return fmt.Sprintf("\033[1;32m%s\033[0m", i) // Green color for message
},
}) })
// Configure zap logger // Configure zap logger