cleaner-log
All checks were successful
Deploy on push / deploy (push) Successful in 2m57s

This commit is contained in:
2025-09-29 00:40:10 +03:00
parent 6496bee531
commit d57e59f98b

View File

@@ -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 уровень для авторизации