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

1import sys 

2import logging 

3 

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 

9 

10 

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 

20 

21 

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() 

27 

28 

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()) 

36 

37 

38def configure_debug_hub(): 

39 # type: () -> None 

40 def _get_debug_hub(): 

41 # type: () -> Hub 

42 return Hub.current 

43 

44 utils._get_debug_hub = _get_debug_hub