From e1b0deeac0d3fd8e8b49b9fe5a6b8e115c916e22 Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 30 Aug 2025 21:45:40 +0300 Subject: [PATCH] logger-fix --- utils/logger.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/utils/logger.py b/utils/logger.py index 6492a008..8efb3bcd 100644 --- a/utils/logger.py +++ b/utils/logger.py @@ -5,8 +5,11 @@ from typing import Any import colorlog from graphql import GraphQLError -# Импорт отложен для избежания циклических импортов -# from auth.exceptions import AuthorizationError +graphql_logger = logging.getLogger("graphql") +graphql_logger.setLevel(logging.WARNING) + +ariadne_logger = logging.getLogger("ariadne") +ariadne_logger.setLevel(logging.WARNING) _lib_path = Path(__file__).parents[1] _leng_path = len(_lib_path.as_posix()) @@ -28,6 +31,13 @@ def filter(record: logging.LogRecord) -> bool: if record.levelno == logging.CRITICAL else "" ) + + # Подавляем логи ошибок авторизации + if record.levelno == logging.ERROR and record.getMessage(): + message = record.getMessage() + if "Требуется авторизация" in message or "AuthorizationError" in message: + return False # Не логируем ошибки авторизации + return True @@ -114,11 +124,18 @@ root_logger.setLevel(logging.DEBUG) root_logger.addHandler(stream) root_logger.addFilter(filter) -ignore_logs = ["_trace", "httpx", "_client", "atrace", "aiohttp", "_client", "ariadne"] +ignore_logs = ["_trace", "httpx", "_client", "atrace", "aiohttp", "_client", "ariadne", "graphql"] for lgr in ignore_logs: loggr = logging.getLogger(lgr) loggr.setLevel(logging.WARNING) # Повышаем до WARNING для подавления INFO и DEBUG +# Дополнительно подавляем логи GraphQL и Ariadne для ошибок авторизации +graphql_logger = logging.getLogger("graphql") +graphql_logger.setLevel(logging.WARNING) + +ariadne_logger = logging.getLogger("ariadne") +ariadne_logger.setLevel(logging.WARNING) + def custom_error_formatter(error: GraphQLError, debug: bool = False) -> dict[Any, Any]: """