Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/sentry_sdk/debug.py: 89%
29 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1import sys
2import logging
4from sentry_sdk import utils
5from sentry_sdk.hub import Hub
6from sentry_sdk.utils import logger
7from sentry_sdk.client import _client_init_debug
8from logging import LogRecord
11class _HubBasedClientFilter(logging.Filter):
12 def filter(self, record):
13 # type: (LogRecord) -> bool
14 if _client_init_debug.get(False): 14 ↛ 15line 14 didn't jump to line 15, because the condition on line 14 was never true
15 return True
16 hub = Hub.current
17 if hub is not None and hub.client is not None:
18 return hub.client.options["debug"]
19 return False
22def init_debug_support():
23 # type: () -> None
24 if not logger.handlers: 24 ↛ 26line 24 didn't jump to line 26, because the condition on line 24 was never false
25 configure_logger()
26 configure_debug_hub()
29def configure_logger():
30 # type: () -> None
31 _handler = logging.StreamHandler(sys.stderr)
32 _handler.setFormatter(logging.Formatter(" [sentry] %(levelname)s: %(message)s"))
33 logger.addHandler(_handler)
34 logger.setLevel(logging.DEBUG)
35 logger.addFilter(_HubBasedClientFilter())
38def configure_debug_hub():
39 # type: () -> None
40 def _get_debug_hub():
41 # type: () -> Hub
42 return Hub.current
44 utils._get_debug_hub = _get_debug_hub