|
|
@@ -160,8 +160,34 @@ func (l *ConsoleLogger) log(level int, levelStr, format string, args ...interfac
|
|
|
}
|
|
|
l.mu.Lock()
|
|
|
defer l.mu.Unlock()
|
|
|
+ var levelColor string
|
|
|
+ // Define colors locally to avoid dependency issues if cli.go is excluded
|
|
|
+ const (
|
|
|
+ colorReset = "\033[0m"
|
|
|
+ colorDim = "\033[90m"
|
|
|
+ colorRed = "\033[31m"
|
|
|
+ colorGreen = "\033[32m"
|
|
|
+ colorYellow = "\033[33m"
|
|
|
+ colorCyan = "\033[36m"
|
|
|
+ )
|
|
|
+
|
|
|
+ switch level {
|
|
|
+ case 0: levelColor = colorDim
|
|
|
+ case 1: levelColor = colorGreen
|
|
|
+ case 2: levelColor = colorYellow
|
|
|
+ case 3: levelColor = colorRed
|
|
|
+ default: levelColor = colorReset
|
|
|
+ }
|
|
|
+
|
|
|
msg := fmt.Sprintf(format, args...)
|
|
|
- fmt.Printf("[%s] %s [%s] %s\n", time.Now().Format("15:04:05.000"), l.Prefix, levelStr, msg)
|
|
|
+
|
|
|
+ // Format: [Time] Node [LEVEL] Message
|
|
|
+ // Aligned for better readability
|
|
|
+ fmt.Printf("%s[%s]%s %s%-8s%s %s[%-5s]%s %s\n",
|
|
|
+ colorDim, time.Now().Format("15:04:05.000"), colorReset,
|
|
|
+ colorCyan, l.Prefix, colorReset,
|
|
|
+ levelColor, levelStr, colorReset,
|
|
|
+ msg)
|
|
|
}
|
|
|
|
|
|
func (l *ConsoleLogger) Debug(format string, args ...interface{}) {
|