logger-fix
All checks were successful
Deploy on push / deploy (push) Successful in 6m42s

This commit is contained in:
2025-08-30 21:45:40 +03:00
parent c9733ece24
commit e1b0deeac0

View File

@@ -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]:
"""