This commit is contained in:
@@ -5,8 +5,11 @@ from typing import Any
|
|||||||
import colorlog
|
import colorlog
|
||||||
from graphql import GraphQLError
|
from graphql import GraphQLError
|
||||||
|
|
||||||
# Импорт отложен для избежания циклических импортов
|
graphql_logger = logging.getLogger("graphql")
|
||||||
# from auth.exceptions import AuthorizationError
|
graphql_logger.setLevel(logging.WARNING)
|
||||||
|
|
||||||
|
ariadne_logger = logging.getLogger("ariadne")
|
||||||
|
ariadne_logger.setLevel(logging.WARNING)
|
||||||
|
|
||||||
_lib_path = Path(__file__).parents[1]
|
_lib_path = Path(__file__).parents[1]
|
||||||
_leng_path = len(_lib_path.as_posix())
|
_leng_path = len(_lib_path.as_posix())
|
||||||
@@ -28,6 +31,13 @@ def filter(record: logging.LogRecord) -> bool:
|
|||||||
if record.levelno == logging.CRITICAL
|
if record.levelno == logging.CRITICAL
|
||||||
else ""
|
else ""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Подавляем логи ошибок авторизации
|
||||||
|
if record.levelno == logging.ERROR and record.getMessage():
|
||||||
|
message = record.getMessage()
|
||||||
|
if "Требуется авторизация" in message or "AuthorizationError" in message:
|
||||||
|
return False # Не логируем ошибки авторизации
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
@@ -114,11 +124,18 @@ root_logger.setLevel(logging.DEBUG)
|
|||||||
root_logger.addHandler(stream)
|
root_logger.addHandler(stream)
|
||||||
root_logger.addFilter(filter)
|
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:
|
for lgr in ignore_logs:
|
||||||
loggr = logging.getLogger(lgr)
|
loggr = logging.getLogger(lgr)
|
||||||
loggr.setLevel(logging.WARNING) # Повышаем до WARNING для подавления INFO и DEBUG
|
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]:
|
def custom_error_formatter(error: GraphQLError, debug: bool = False) -> dict[Any, Any]:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user