core/log/printers.go

66 lines
1.5 KiB
Go
Raw Normal View History

2024-04-16 17:09:15 +00:00
package log
import (
"fmt"
"os"
"strings"
"time"
)
var colorMap = map[uint32]string{
LogError: ColorRed,
LogWarn: ColorYellow,
LogEvent: ColorCyan,
LogInfo: ColorReset,
LogHighlight: ColorGreen,
LogPrint: ColorGray,
LogDebug: ColorGray,
}
var levelMap = map[uint32]string{
LogError: "ERROR",
LogWarn: "WARN",
LogEvent: "EVENT",
LogInfo: "INFO",
LogHighlight: "HILI",
LogPrint: "PRINT",
LogDebug: "DEBUG",
}
func ColorPrinterClassic(level uint32, component, msg string) {
color, ok := colorMap[level]
if !ok {
color = ColorRed
}
now := time.Now() // get this early.
fmt.Fprintf(os.Stdout, "%s | %s%s%s", now.Format(DefaultTimeFormat), color, msg, ColorReset)
if !strings.HasSuffix(msg, "\n") {
fmt.Fprintf(os.Stdout, "\n")
}
}
func ColorPrinter(level uint32, component, msg string) {
color, ok := colorMap[level]
if !ok {
color = ColorRed
}
now := time.Now() // get this early.
fmt.Fprintf(os.Stdout, "%s | %s%-5.5s%s | %s%s%s", now.Format(DefaultTimeFormat), color, component, ColorReset, color, msg, ColorReset)
if !strings.HasSuffix(msg, "\n") {
fmt.Fprintf(os.Stdout, "\n")
}
}
func BasicPrinter(level uint32, component, msg string) {
levelString, ok := levelMap[level]
if !ok {
levelString = "----"
}
now := time.Now() // get this early.
fmt.Fprintf(os.Stdout, "%s | %-5.5s | %-5.5s | %s", now.Format(DefaultTimeFormat), levelString, component, msg)
if !strings.HasSuffix(msg, "\n") {
fmt.Fprintf(os.Stdout, "\n")
}
}