44from 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
8793class _LoguruBaseHandler (_BaseHandler ):
8894 def _logging_to_event_level (self , record ):
0 commit comments