5757 from typing import Union
5858 from typing import TypeVar
5959
60- from sentry_sdk ._types import Event , Hint , SDKInfo , Log
60+ from sentry_sdk ._types import Event , Hint , SDKInfo
6161 from sentry_sdk .integrations import Integration
6262 from sentry_sdk .metrics import MetricsAggregator
6363 from sentry_sdk .scope import Scope
@@ -874,7 +874,6 @@ def capture_log(self, scope, severity_text, severity_number, template, **kwargs)
874874 for k , v in kwargs .items ():
875875 attrs [f"sentry.message.parameters.{ k } " ] = v
876876
877- # type: Log
878877 log = {
879878 "severity_text" : severity_text ,
880879 "severity_number" : severity_number ,
@@ -890,14 +889,15 @@ def capture_log(self, scope, severity_text, severity_number, template, **kwargs)
890889
891890 before_send_log = self .options .get ("before_send_log" )
892891 if before_send_log is not None :
893- log = before_send_log (log )
892+ hint = {}
893+ log = before_send_log (log , hint )
894894 if log is None :
895895 return
896896
897897 def format_attribute (key , val ):
898898 # type: (str, int | float | str | bool) -> Any
899899 if isinstance (val , int ):
900- return {"key" : key , "value" : {"intValue" : val }}
900+ return {"key" : key , "value" : {"intValue" : str ( val ) }}
901901 if isinstance (val , str ):
902902 return {"key" : key , "value" : {"stringValue" : val }}
903903 if isinstance (val , float ):
0 commit comments