@@ -16,9 +16,9 @@ class JsonLoggerListener
1616 self . backtrace_cleaner = backtrace__cleaner
1717
1818 def on_finish ( event_logs :)
19- serialized_attributes = filter_and_serialize_attributes ( event_logs )
19+ serialized_event_logs = filter_and_serialize ( event_logs )
2020
21- json_data = { event_logs : serialized_attributes }
21+ json_data = { event_logs : serialized_event_logs }
2222
2323 logger . info ( json_data . to_json )
2424 end
@@ -30,21 +30,19 @@ def before_interruption(exception:, event_logs:)
3030 backtrace : backtrace_cleaner . clean ( exception . backtrace ) . join ( "; " )
3131 }
3232
33- serialized_attributes = filter_and_serialize_attributes ( event_logs )
33+ serialized_event_logs = filter_and_serialize ( event_logs )
3434
35- json_data = { event_logs : serialized_attributes , exception : exception_data }
35+ json_data = { event_logs : serialized_event_logs , exception : exception_data }
3636
3737 logger . error ( json_data . to_json )
3838 end
3939
4040 private
4141
42- def filter_and_serialize_attributes ( event_logs )
43- filter_and_serialize ( event_logs ) . attributes ( main_records_only : true )
44- end
45-
4642 def filter_and_serialize ( event_logs )
47- records = event_logs [ :records ] . map do
43+ serialized_attributes = Serialization ::Model . serialize ( event_logs ) . attributes ( main_records_only : true )
44+
45+ records = serialized_attributes [ :records ] . map do
4846 result = _1 [ :result ]
4947 result_value = parameter_filter . filter ( result [ :value ] . dup )
5048 result_filtered = result . merge ( value : result_value )
@@ -56,9 +54,7 @@ def filter_and_serialize(event_logs)
5654 _1 . merge ( result : result_filtered , and_then : and_then_filtered || and_then )
5755 end
5856
59- filtered_event_logs = event_logs . merge ( records : records )
60-
61- Serialization ::Model . serialize ( filtered_event_logs )
57+ serialized_attributes . merge ( records : records )
6258 end
6359 end
6460end
0 commit comments