diff --git a/utils/logger.py b/utils/logger.py index c673fa91..59b59109 100644 --- a/utils/logger.py +++ b/utils/logger.py @@ -17,6 +17,10 @@ _leng_path = len(_lib_path.as_posix()) def console_filter(record: logging.LogRecord) -> bool: """🔍 Фильтр для консольного вывода - подавляет спам авторизации""" + # 🚫 Блокируем urllib3 логи от Sentry/GlitchTip + if record.name.startswith("urllib3") and "glitchtip.dscrs.site" in record.getMessage(): + return False + # Define `package` attribute with the relative path. record.package = record.pathname[_leng_path + 1 :].replace(".py", "") record.emoji = ( @@ -184,11 +188,16 @@ root_logger.setLevel(logging.DEBUG) root_logger.addHandler(stream) root_logger.addFilter(basic_filter) # 🔍 Базовый фильтр - позволяет Sentry получать все логи -ignore_logs = ["_trace", "httpx", "_client", "atrace", "aiohttp", "_client", "ariadne", "graphql"] +ignore_logs = ["_trace", "httpx", "_client", "atrace", "aiohttp", "_client", "ariadne", "graphql", "urllib3"] for lgr in ignore_logs: loggr = logging.getLogger(lgr) loggr.setLevel(logging.CRITICAL) # Подавляем все кроме критических ошибок +# 🚫 Специально подавляем urllib3 логи от Sentry/GlitchTip +urllib3_logger = logging.getLogger("urllib3.connectionpool") +urllib3_logger.setLevel(logging.CRITICAL) +urllib3_logger.disabled = True # Полностью отключаем urllib3 логи + # Дополнительно подавляем логи GraphQL и Ariadne для ошибок авторизации graphql_logger = logging.getLogger("graphql") graphql_logger.setLevel(logging.CRITICAL) # Подавляем ERROR уровень для авторизации