This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user