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