From 6916b63941a51235c872a209535b18c52b55f9d6 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Tue, 8 Apr 2025 11:25:54 +0200 Subject: [PATCH] feat(logs): Add sentry.origin attribute for log handler --- sentry_sdk/integrations/logging.py | 4 +++- tests/test_logs.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sentry_sdk/integrations/logging.py b/sentry_sdk/integrations/logging.py index ba6e6581b7..1fbecb2e08 100644 --- a/sentry_sdk/integrations/logging.py +++ b/sentry_sdk/integrations/logging.py @@ -358,7 +358,9 @@ def _capture_log_from_record(client, record): # type: (BaseClient, LogRecord) -> None scope = sentry_sdk.get_current_scope() otel_severity_number, otel_severity_text = _python_level_to_otel(record.levelno) - attrs = {} # type: dict[str, str | bool | float | int] + attrs = { + "sentry.origin": "auto.logger.log", + } # type: dict[str, str | bool | float | int] if isinstance(record.msg, str): attrs["sentry.message.template"] = record.msg if record.args is not None: diff --git a/tests/test_logs.py b/tests/test_logs.py index 1305f243de..fb824760a8 100644 --- a/tests/test_logs.py +++ b/tests/test_logs.py @@ -283,6 +283,7 @@ def test_logger_integration_warning(sentry_init, capture_envelopes): assert attrs["sentry.environment"] == "production" assert attrs["sentry.message.parameters.0"] == "1" assert attrs["sentry.message.parameters.1"] == "2" + assert attrs["sentry.origin"] == "auto.logger.log" assert logs[0]["severity_number"] == 13 assert logs[0]["severity_text"] == "warn"