Skip to content

Commit f01cec0

Browse files
authored
fix: guess log level will also check severity (#3294)
1 parent a77c741 commit f01cec0

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

internal/docker/level_guesser.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ func guessLogLevel(logEvent *LogEvent) string {
5353
if level, ok := level.(string); ok {
5454
return strings.ToLower(level)
5555
}
56+
} else if severity, ok := value.Get("severity"); ok {
57+
if severity, ok := severity.(string); ok {
58+
return strings.ToLower(severity)
59+
}
5660
}
5761

5862
case *orderedmap.OrderedMap[string, string]:
@@ -61,6 +65,8 @@ func guessLogLevel(logEvent *LogEvent) string {
6165
}
6266
if level, ok := value.Get("level"); ok {
6367
return strings.ToLower(level)
68+
} else if severity, ok := value.Get("severity"); ok {
69+
return strings.ToLower(severity)
6470
}
6571

6672
case map[string]interface{}:

internal/docker/level_guesser_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,18 @@ func TestGuessLogLevel(t *testing.T) {
4141
orderedmap.Pair[string, any]{Key: "level", Value: "info"},
4242
),
4343
), "info"},
44+
{orderedmap.New[string, string](
45+
orderedmap.WithInitialData(
46+
orderedmap.Pair[string, string]{Key: "key", Value: "value"},
47+
orderedmap.Pair[string, string]{Key: "severity", Value: "info"},
48+
),
49+
), "info"},
50+
{orderedmap.New[string, any](
51+
orderedmap.WithInitialData(
52+
orderedmap.Pair[string, any]{Key: "key", Value: "value"},
53+
orderedmap.Pair[string, any]{Key: "severity", Value: "info"},
54+
),
55+
), "info"},
4456
{nilOrderedMap, ""},
4557
{nil, ""},
4658
}

0 commit comments

Comments
 (0)