Skip to content

Commit a94de84

Browse files
committed
circular import, etc
1 parent 4a34301 commit a94de84

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

sentry_sdk/_types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ class SDKInfo(TypedDict):
239239
"metric_bucket",
240240
"monitor",
241241
"span",
242+
"log",
242243
]
243244
SessionStatus = Literal["ok", "exited", "crashed", "abnormal"]
244245

sentry_sdk/client.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from typing import TYPE_CHECKING, List, Dict, cast, overload
1111
import warnings
1212

13-
from sentry_sdk import get_current_scope
1413
from sentry_sdk._compat import PY37, check_uwsgi_thread_support
1514
from sentry_sdk.utils import (
1615
AnnotatedValue,
@@ -209,8 +208,8 @@ def capture_event(self, *args, **kwargs):
209208
# type: (*Any, **Any) -> Optional[str]
210209
return None
211210

212-
def capture_log(self, severity_text, severity_number, template, **kwargs):
213-
# type: (str, int, str, **Any) -> None
211+
def capture_log(self, scope, severity_text, severity_number, template, **kwargs):
212+
# type: (Scope, str, int, str, **Any) -> None
214213
pass
215214

216215
def capture_session(self, *args, **kwargs):
@@ -854,8 +853,8 @@ def capture_event(
854853

855854
return return_value
856855

857-
def capture_log(self, severity_text, severity_number, template, **kwargs):
858-
# type: (str, int, str, **Any) -> None
856+
def capture_log(self, scope, severity_text, severity_number, template, **kwargs):
857+
# type: (Scope, str, int, str, **Any) -> None
859858
if not self.options.get("enable_sentry_logs", False):
860859
return
861860

@@ -894,7 +893,7 @@ def format_attribute(key: str, val: int | float | str | bool):
894893
"time_unix_nano": time.time_ns(),
895894
}
896895

897-
if (ctx := get_current_scope().get_active_propagation_context()) is not None:
896+
if (ctx := scope.get_active_propagation_context()) is not None:
898897
headers["trace_id"] = ctx.trace_id
899898
log["trace_id"] = ctx.trace_id
900899
envelope = Envelope(headers=headers)

sentry_sdk/envelope.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,8 @@ def data_category(self):
274274
return "transaction"
275275
elif ty == "event":
276276
return "error"
277+
elif ty == "otel_log":
278+
return "log"
277279
elif ty == "client_report":
278280
return "internal"
279281
elif ty == "profile":

sentry_sdk/logger.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
import functools
33
from typing import Any, Optional
44

5-
from sentry_sdk import get_client
5+
from sentry_sdk import get_client, get_current_scope
66

77

88
def capture_log(severity_text, severity_number, template, **kwargs):
99
# type: (str, int, str, **Any) -> Optional[str]
1010
client = get_client()
11-
return client.capture_log(severity_text, severity_number, template, **kwargs)
11+
scope = get_current_scope()
12+
return client.capture_log(scope, severity_text, severity_number, template, **kwargs)
1213

1314

1415
trace = functools.partial(capture_log, "trace", 1)

0 commit comments

Comments
 (0)