lesslog
All checks were successful
Deploy on push / deploy (push) Successful in 7m7s

This commit is contained in:
2025-08-30 20:43:13 +03:00
parent c9e1d9d878
commit f71a5bcdea

View File

@@ -114,10 +114,10 @@ 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"] ignore_logs = ["_trace", "httpx", "_client", "atrace", "aiohttp", "_client", "ariadne"]
for lgr in ignore_logs: for lgr in ignore_logs:
loggr = logging.getLogger(lgr) loggr = logging.getLogger(lgr)
loggr.setLevel(logging.INFO) loggr.setLevel(logging.WARNING) # Повышаем до WARNING для подавления INFO и DEBUG
def custom_error_formatter(error: GraphQLError, debug: bool = False) -> dict[Any, Any]: def custom_error_formatter(error: GraphQLError, debug: bool = False) -> dict[Any, Any]:
@@ -133,7 +133,7 @@ def custom_error_formatter(error: GraphQLError, debug: bool = False) -> dict[Any
"extensions": getattr(error.formatted, "extensions", {}), "extensions": getattr(error.formatted, "extensions", {}),
} }
# Для ошибок авторизации не показываем трейсбек # Для ошибок авторизации не показываем трейсбек и НЕ логируем вообще
# Проверяем по имени класса для избежания циклических импортов # Проверяем по имени класса для избежания циклических импортов
if ( if (
error.original_error error.original_error
@@ -143,8 +143,7 @@ def custom_error_formatter(error: GraphQLError, debug: bool = False) -> dict[Any
# Убираем extensions.exception если есть # Убираем extensions.exception если есть
if "extensions" in formatted_error and "exception" in formatted_error["extensions"]: if "extensions" in formatted_error and "exception" in formatted_error["extensions"]:
del formatted_error["extensions"]["exception"] del formatted_error["extensions"]["exception"]
# Логируем как обычное событие, а не ошибку # НЕ логируем ошибки авторизации - они ожидаемы и нормальны
root_logger.info(f"🔍 [auth] {error.message}")
# Для остальных ошибок используем стандартное логирование # Для остальных ошибок используем стандартное логирование
elif debug and error.original_error: elif debug and error.original_error:
root_logger.error(f"GraphQL error: {error.message}", exc_info=error.original_error) root_logger.error(f"GraphQL error: {error.message}", exc_info=error.original_error)