Skip to content

Commit f992680

Browse files
committed
feat(loguru): Support Sentry logs
1 parent 7cf4ee4 commit f992680

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@
122122
sentry_sdk.init(
123123
dsn="...",
124124
_experiments={
125-
"enable_sentry_logs": True
125+
"enable_logs": True
126126
}
127127
integrations=[
128128
LoggingIntegration(sentry_logs_level=logging.ERROR),

sentry_sdk/integrations/loguru.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from sentry_sdk.integrations.logging import (
55
BreadcrumbHandler,
66
EventHandler,
7+
SentryLogsHandler,
78
_BaseHandler,
89
)
910

@@ -59,12 +60,14 @@ def __init__(
5960
event_level=DEFAULT_EVENT_LEVEL,
6061
breadcrumb_format=DEFAULT_FORMAT,
6162
event_format=DEFAULT_FORMAT,
63+
sentry_logs_level=DEFAULT_LEVEL,
6264
):
63-
# type: (Optional[int], Optional[int], str | loguru.FormatFunction, str | loguru.FormatFunction) -> None
65+
# type: (Optional[int], Optional[int], str | loguru.FormatFunction, str | loguru.FormatFunction, Optional[int]) -> None
6466
LoguruIntegration.level = level
6567
LoguruIntegration.event_level = event_level
6668
LoguruIntegration.breadcrumb_format = breadcrumb_format
6769
LoguruIntegration.event_format = event_format
70+
LoguruIntegration.sentry_logs_level = sentry_logs_level
6871

6972
@staticmethod
7073
def setup_once():
@@ -83,6 +86,9 @@ def setup_once():
8386
format=LoguruIntegration.event_format,
8487
)
8588

89+
if LoguruIntegration.sentry_logs_level is not None:
90+
logger.add(SentryLogsHandler(level=LoguruIntegration.sentry_logs_level))
91+
8692

8793
class _LoguruBaseHandler(_BaseHandler):
8894
def _logging_to_event_level(self, record):

0 commit comments

Comments
 (0)