This commit is contained in:
@@ -17,6 +17,10 @@ _leng_path = len(_lib_path.as_posix())
|
|||||||
|
|
||||||
def console_filter(record: logging.LogRecord) -> bool:
|
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.
|
# Define `package` attribute with the relative path.
|
||||||
record.package = record.pathname[_leng_path + 1 :].replace(".py", "")
|
record.package = record.pathname[_leng_path + 1 :].replace(".py", "")
|
||||||
record.emoji = (
|
record.emoji = (
|
||||||
@@ -184,11 +188,16 @@ root_logger.setLevel(logging.DEBUG)
|
|||||||
root_logger.addHandler(stream)
|
root_logger.addHandler(stream)
|
||||||
root_logger.addFilter(basic_filter) # 🔍 Базовый фильтр - позволяет Sentry получать все логи
|
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:
|
for lgr in ignore_logs:
|
||||||
loggr = logging.getLogger(lgr)
|
loggr = logging.getLogger(lgr)
|
||||||
loggr.setLevel(logging.CRITICAL) # Подавляем все кроме критических ошибок
|
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 и Ariadne для ошибок авторизации
|
||||||
graphql_logger = logging.getLogger("graphql")
|
graphql_logger = logging.getLogger("graphql")
|
||||||
graphql_logger.setLevel(logging.CRITICAL) # Подавляем ERROR уровень для авторизации
|
graphql_logger.setLevel(logging.CRITICAL) # Подавляем ERROR уровень для авторизации
|
||||||
|
|||||||
Reference in New Issue
Block a user