@@ -10,6 +10,39 @@ import (
10
10
"go.opentelemetry.io/collector/pdata/plog"
11
11
)
12
12
13
+ func Test_dp (t * testing.T ) {
14
+ t .Run ("json severity" , func (t * testing.T ) {
15
+ // Define the test cases in a table format
16
+ tests := []struct {
17
+ name string
18
+ input string
19
+ expectedText string
20
+ expectedLevel plog.SeverityNumber
21
+ }{
22
+ {"Error severity" , "{\" level\" : \" fatal\" }" , FATAL , plog .SeverityNumberFatal },
23
+ {"Error severity" , "{\" level\" : \" error\" }" , ERROR , plog .SeverityNumberError },
24
+ {"Warning severity" , "{\" level\" : \" warn\" }" , WARN , plog .SeverityNumberWarn },
25
+ {"Info severity" , "{\" level\" : \" info\" }" , INFO , plog .SeverityNumberInfo },
26
+ {"Debug severity" , "{\" level\" : \" debug\" }" , DEBUG , plog .SeverityNumberDebug },
27
+ {"Debug severity" , "{\" level\" : \" trace\" }" , TRACE , plog .SeverityNumberTrace },
28
+ // Add more severity levels if needed
29
+ }
30
+
31
+ for _ , tc := range tests {
32
+ t .Run (tc .name , func (t * testing.T ) {
33
+ log := plog .NewLogRecord ()
34
+ log .Body ().SetStr (tc .input )
35
+
36
+ err := processOneLogLine (& log )
37
+ assert .NoError (t , err )
38
+
39
+ assert .Equal (t , tc .expectedText , log .SeverityText ())
40
+ assert .Equal (t , tc .expectedLevel , log .SeverityNumber ())
41
+ })
42
+ }
43
+ })
44
+ }
45
+
13
46
func Test_plaintextSeverity (t * testing.T ) {
14
47
t .Run ("trace" , func (t * testing.T ) {
15
48
line := "2023-01-02 11:20:30 <TRACE> some log line"
0 commit comments