25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

42 lines
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. )