Skip to content

Commit 9d8b3d2

Browse files
committed
put preserialization back
1 parent d2cbf74 commit 9d8b3d2

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

sentry_sdk/logger.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,11 @@ def _capture_log(
3535
body = template
3636

3737
attrs: "Attributes" = {}
38-
if "attributes" in kwargs:
39-
attrs.update(kwargs.pop("attributes"))
38+
39+
if kwargs.get("attributes"):
40+
for k, v in kwargs.pop("attributes").items():
41+
attrs[k] = v if isinstance(v, (str, int, bool, float)) else safe_repr(v)
42+
4043
for k, v in kwargs.items():
4144
attrs[f"sentry.message.parameter.{k}"] = v
4245
if kwargs:

sentry_sdk/metrics.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,7 @@ def _capture_metric(
2424

2525
if attributes:
2626
for k, v in attributes.items():
27-
attrs[k] = (
28-
v
29-
if (
30-
isinstance(v, str)
31-
or isinstance(v, int)
32-
or isinstance(v, bool)
33-
or isinstance(v, float)
34-
)
35-
else safe_repr(v)
36-
)
27+
attrs[k] = v if isinstance(v, (str, int, bool, float)) else safe_repr(v)
3728

3829
metric: "Metric" = {
3930
"timestamp": time.time(),

0 commit comments

Comments
 (0)