16
16
import unittest
17
17
import warnings
18
18
19
+ from opentelemetry ._logs .severity import SeverityNumber
19
20
from opentelemetry .attributes import BoundedAttributes
20
21
from opentelemetry .sdk ._logs import (
21
22
LogDroppedAttributesWarning ,
@@ -30,7 +31,7 @@ def test_log_record_to_json(self):
30
31
expected = json .dumps (
31
32
{
32
33
"body" : "a log line" ,
33
- "severity_number" : " None" ,
34
+ "severity_number" : None ,
34
35
"severity_text" : None ,
35
36
"attributes" : None ,
36
37
"dropped_attributes" : 0 ,
@@ -56,9 +57,21 @@ def test_log_record_to_json(self):
56
57
self .assertEqual (expected , actual .to_json (indent = 4 ))
57
58
self .assertEqual (
58
59
actual .to_json (indent = None ),
59
- '{"body": "a log line", "severity_number": "None" , "severity_text": null, "attributes": null, "dropped_attributes": 0, "timestamp": "1970-01-01T00:00:00.000000Z", "observed_timestamp": "1970-01-01T00:00:00.000000Z", "trace_id": "", "span_id": "", "trace_flags": null, "resource": {"attributes": {"service.name": "foo"}, "schema_url": ""}}' ,
60
+ '{"body": "a log line", "severity_number": null , "severity_text": null, "attributes": null, "dropped_attributes": 0, "timestamp": "1970-01-01T00:00:00.000000Z", "observed_timestamp": "1970-01-01T00:00:00.000000Z", "trace_id": "", "span_id": "", "trace_flags": null, "resource": {"attributes": {"service.name": "foo"}, "schema_url": ""}}' ,
60
61
)
61
62
63
+ def test_log_record_to_json_serializes_severity_number_as_int (self ):
64
+ actual = LogRecord (
65
+ timestamp = 0 ,
66
+ severity_number = SeverityNumber .WARN ,
67
+ observed_timestamp = 0 ,
68
+ body = "a log line" ,
69
+ resource = Resource ({"service.name" : "foo" }),
70
+ )
71
+
72
+ decoded = json .loads (actual .to_json ())
73
+ self .assertEqual (SeverityNumber .WARN .value , decoded ["severity_number" ])
74
+
62
75
def test_log_record_bounded_attributes (self ):
63
76
attr = {"key" : "value" }
64
77
0 commit comments