@@ -210,9 +210,9 @@ def capture_event(self, *args, **kwargs):
210210 return None
211211
212212 def _capture_experimental_log (
213- self , scope , severity_text , severity_number , body , ** kwargs
213+ self , scope , severity_text , severity_number , body , time_unix_nano = None , ** kwargs
214214 ):
215- # type: (Scope, str, int, str, **Any) -> None
215+ # type: (Scope, str, int, str, Optional[int], **Any) -> None
216216 pass
217217
218218 def capture_session (self , * args , ** kwargs ):
@@ -857,13 +857,16 @@ def capture_event(
857857 return return_value
858858
859859 def _capture_experimental_log (
860- self , scope , severity_text , severity_number , body , ** kwargs
860+ self , scope , severity_text , severity_number , body , time_unix_nano = None , ** kwargs
861861 ):
862- # type: (Scope, str, int, str, **Any) -> None
862+ # type: (Scope, str, int, str, Optional[int], **Any) -> None
863863 logs_enabled = self .options ["_experiments" ].get ("enable_sentry_logs" , False )
864864 if not logs_enabled :
865865 return
866866
867+ if time_unix_nano is None :
868+ time_unix_nano = time .time_ns ()
869+
867870 headers = {
868871 "sent_at" : format_timestamp (datetime .now (timezone .utc )),
869872 } # type: dict[str, object]
@@ -894,7 +897,7 @@ def _capture_experimental_log(
894897 "severity_number" : severity_number ,
895898 "body" : body ,
896899 "attributes" : attrs ,
897- "time_unix_nano" : kwargs . pop ( " time_unix_nano" , time . time_ns ()) ,
900+ "time_unix_nano" : time_unix_nano ,
898901 "trace_id" : None ,
899902 } # type: Log
900903
0 commit comments