1
0
mirror of https://github.com/amir20/dozzle.git synced 2025-12-24 06:28:42 +01:00

Properly handles casting of string. Fixes #2041 (#2042)

This commit is contained in:
Amir Raminfar
2023-02-09 09:46:46 -08:00
committed by GitHub
parent 050666a39c
commit bb14f9121e

View File

@@ -115,7 +115,7 @@ func (g *eventGenerator) consume() {
logEvent.Level = guessLogLevel(logEvent)
g.channel <- logEvent
}
if readerError != nil {
g.lastError = readerError
close(g.channel)
@@ -125,7 +125,7 @@ func (g *eventGenerator) consume() {
}
var NON_ASCII_REGEX = regexp.MustCompile("^[^a-z ]+[^ewidtf]?")
var KEY_VALUE_REGEX = regexp.MustCompile("level=([^ ]+)")
var KEY_VALUE_REGEX = regexp.MustCompile(`level=(\w+)`)
func guessLogLevel(logEvent *LogEvent) string {
switch value := logEvent.Message.(type) {
@@ -145,8 +145,8 @@ func guessLogLevel(logEvent *LogEvent) string {
}
case map[string]interface{}:
if value["level"] != nil {
return strings.ToLower(value["level"].(string))
if level, ok := value["level"].(string); ok {
return level
}
}