1
0
mirror of https://github.com/amir20/dozzle.git synced 2026-01-03 19:45:01 +01:00

fix: fixes log levels that have ansi color by stripping (#3400)

This commit is contained in:
Amir Raminfar
2024-11-16 15:38:46 -08:00
committed by GitHub
parent 1144bdfbd2
commit d4fa7ace90
2 changed files with 17 additions and 5 deletions

View File

@@ -63,13 +63,14 @@ func guessLogLevel(logEvent *LogEvent) string {
if value == nil {
return "unknown"
}
if level, ok := value.Get("level"); ok {
if level, ok := level.(string); ok {
return strings.ToLower(level)
return normalizeLogLevel(level)
}
} else if severity, ok := value.Get("severity"); ok {
if severity, ok := severity.(string); ok {
return strings.ToLower(severity)
return normalizeLogLevel(severity)
}
}
@@ -78,9 +79,9 @@ func guessLogLevel(logEvent *LogEvent) string {
return "unknown"
}
if level, ok := value.Get("level"); ok {
return strings.ToLower(level)
return normalizeLogLevel(level)
} else if severity, ok := value.Get("severity"); ok {
return strings.ToLower(severity)
return normalizeLogLevel(severity)
}
case map[string]interface{}:
@@ -95,3 +96,13 @@ func guessLogLevel(logEvent *LogEvent) string {
return "unknown"
}
func normalizeLogLevel(level string) string {
level = stripANSI(level)
level = strings.ToLower(level)
if _, ok := SupportedLogLevels[level]; ok {
return level
}
return "unknown"
}