@@ -865,18 +865,23 @@ def capture_log(self, scope, severity_text, severity_number, template, **kwargs)
865865 attrs = {
866866 "sentry.message.template" : template ,
867867 } # type: dict[str, str | bool | float | int]
868+
868869 kwargs_attributes = kwargs .get ("attributes" )
869870 if kwargs_attributes is not None :
870871 attrs .update (kwargs_attributes )
872+
871873 environment = self .options .get ("environment" )
872874 if environment is not None :
873875 attrs ["sentry.environment" ] = environment
876+
874877 release = self .options .get ("release" )
875878 if release is not None :
876879 attrs ["sentry.release" ] = release
880+
877881 span = scope .span
878882 if span is not None :
879883 attrs ["sentry.trace.parent_span_id" ] = span .span_id
884+
880885 for k , v in kwargs .items ():
881886 attrs [f"sentry.message.parameters.{ k } " ] = v
882887
@@ -893,6 +898,7 @@ def capture_log(self, scope, severity_text, severity_number, template, **kwargs)
893898 if propagation_context is not None :
894899 headers ["trace_id" ] = propagation_context .trace_id
895900 log ["trace_id" ] = propagation_context .trace_id
901+
896902 envelope = Envelope (headers = headers )
897903
898904 before_emit_log = self .options .get ("before_emit_log" )
@@ -922,10 +928,12 @@ def format_attribute(key, val):
922928 format_attribute (k , v ) for (k , v ) in log ["attributes" ].items ()
923929 ],
924930 }
931+
925932 if "trace_id" in log :
926933 otel_log ["traceId" ] = log ["trace_id" ]
927934
928935 envelope .add_log (otel_log ) # TODO: batch these
936+
929937 if self .spotlight :
930938 self .spotlight .capture_envelope (envelope )
931939
0 commit comments