@@ -51,7 +51,7 @@ def test_record_formatted(spec_validator):
51
51
formatter = ecs_logging .StdlibFormatter (exclude_fields = ["process" ])
52
52
53
53
assert spec_validator (formatter .format (make_record ())) == (
54
- '{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello","ecs":{" version":"1.6.0"} ,'
54
+ '{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello","ecs. version":"1.6.0",'
55
55
'"log":{"logger":"logger-name","origin":{"file":{"line":10,"name":"file.py"},"function":"test_function"},'
56
56
'"original":"1: hello"}}'
57
57
)
@@ -63,7 +63,7 @@ def test_extra_global_is_merged(spec_validator):
63
63
)
64
64
65
65
assert spec_validator (formatter .format (make_record ())) == (
66
- '{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello","ecs":{" version":"1.6.0"} ,'
66
+ '{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello","ecs. version":"1.6.0",'
67
67
'"environment":"dev",'
68
68
'"log":{"logger":"logger-name","origin":{"file":{"line":10,"name":"file.py"},"function":"test_function"},'
69
69
'"original":"1: hello"}}'
@@ -80,7 +80,7 @@ def format_to_ecs(self, record):
80
80
formatter = CustomFormatter (exclude_fields = ["process" ])
81
81
assert spec_validator (formatter .format (make_record ())) == (
82
82
'{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello",'
83
- '"custom":"field","ecs":{" version":"1.6.0"} ,"log":{"logger":"logger-name","origin":'
83
+ '"custom":"field","ecs. version":"1.6.0","log":{"logger":"logger-name","origin":'
84
84
'{"file":{"line":10,"name":"file.py"},"function":"test_function"},"original":"1: hello"}}'
85
85
)
86
86
@@ -94,7 +94,7 @@ def test_can_be_set_on_handler():
94
94
95
95
assert stream .getvalue () == (
96
96
'{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello",'
97
- '"ecs":{" version":"1.6.0"} ,"log":{"logger":"logger-name","origin":{"file":{"line":10,'
97
+ '"ecs. version":"1.6.0","log":{"logger":"logger-name","origin":{"file":{"line":10,'
98
98
'"name":"file.py"},"function":"test_function"},"original":"1: hello"}}\n '
99
99
)
100
100
@@ -127,7 +127,7 @@ def test_extra_is_merged(time, logger):
127
127
assert isinstance (ecs ["log" ]["origin" ]["file" ].pop ("line" ), int )
128
128
assert ecs == {
129
129
"@timestamp" : "2020-03-20T16:16:37.187Z" ,
130
- "ecs" : { " version" : "1.6.0" } ,
130
+ "ecs. version" : "1.6.0" ,
131
131
"log.level" : "info" ,
132
132
"log" : {
133
133
"logger" : logger .name ,
@@ -254,8 +254,6 @@ def test_stack_trace_limit_types_and_values():
254
254
"exclude_fields" ,
255
255
[
256
256
"process" ,
257
- "ecs" ,
258
- "ecs.version" ,
259
257
"log" ,
260
258
"log.level" ,
261
259
"message" ,
@@ -279,6 +277,19 @@ def test_exclude_fields(exclude_fields):
279
277
assert field_path [- 1 ] not in obj
280
278
281
279
280
+ @pytest .mark .parametrize (
281
+ "exclude_fields" ,
282
+ [
283
+ "ecs.version" ,
284
+ ],
285
+ )
286
+ def test_exclude_fields_not_dedotted (exclude_fields ):
287
+ formatter = ecs_logging .StdlibFormatter (exclude_fields = [exclude_fields ])
288
+ ecs = formatter .format_to_ecs (make_record ())
289
+ for entry in exclude_fields :
290
+ assert entry not in ecs
291
+
292
+
282
293
def test_exclude_fields_empty_json_object ():
283
294
"""Assert that if all JSON objects attributes are excluded then the object doesn't appear."""
284
295
formatter = ecs_logging .StdlibFormatter (
@@ -350,7 +361,7 @@ def test_apm_data_conflicts(spec_validator):
350
361
formatter = ecs_logging .StdlibFormatter (exclude_fields = ["process" ])
351
362
352
363
assert spec_validator (formatter .format (record )) == (
353
- '{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello","ecs":{" version":"1.6.0"} ,'
364
+ '{"@timestamp":"2020-03-20T14:12:46.123Z","log.level":"debug","message":"1: hello","ecs. version":"1.6.0",'
354
365
'"log":{"logger":"logger-name","origin":{"file":{"line":10,"name":"file.py"},"function":"test_function"},'
355
366
'"original":"1: hello"},"service":{"environment":"dev","name":"myapp","version":"1.0.0"}}'
356
367
)
0 commit comments