Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

42 lignes
1019 B

  1. import sys
  2. import logging
  3. import warnings
  4. from sentry_sdk import get_client
  5. from sentry_sdk.client import _client_init_debug
  6. from sentry_sdk.utils import logger
  7. from logging import LogRecord
  8. class _DebugFilter(logging.Filter):
  9. def filter(self, record):
  10. # type: (LogRecord) -> bool
  11. if _client_init_debug.get(False):
  12. return True
  13. return get_client().options["debug"]
  14. def init_debug_support():
  15. # type: () -> None
  16. if not logger.handlers:
  17. configure_logger()
  18. def configure_logger():
  19. # type: () -> None
  20. _handler = logging.StreamHandler(sys.stderr)
  21. _handler.setFormatter(logging.Formatter(" [sentry] %(levelname)s: %(message)s"))
  22. logger.addHandler(_handler)
  23. logger.setLevel(logging.DEBUG)
  24. logger.addFilter(_DebugFilter())
  25. def configure_debug_hub():
  26. # type: () -> None
  27. warnings.warn(
  28. "configure_debug_hub is deprecated. Please remove calls to it, as it is a no-op.",
  29. DeprecationWarning,
  30. stacklevel=2,
  31. )