Как читать лог Happ: строки, время, warning и error — что важно
Как устроен журнал Happ и ядра Xray: из чего состоит строка, какие уровни бывают, как найти первую настоящую ошибку и не принять следствие за причину. С примерами строк.
Подписка для Happ — 3 дня бесплатно, дальше от 189 ₽
Выберите срок и оформите подписку у сервиса Вятка: ссылка придёт на почту или в Telegram сразу и добавится в приложение одной кнопкой. Первые 3 дня — бесплатно, без карты.
- Ссылка-подписка приходит сразу после оплаты — обычно меньше минуты
- Одна ссылка на все устройства, где стоит Happ (до 3)
- Оплата по СБП, без автосписаний
- 3 дня бесплатно, карта не нужна
Лог Happ выглядит страшнее, чем есть: сотни строк, половина на английском, адреса и таймстампы. На деле в нём одно и то же — время, уровень, кто пишет и что случилось. Научившись отделять первую ошибку от её последствий, вы найдёте причину за пару минут, а не будете перебирать настройки наугад.
Из чего состоит строка
Типовая строка ядра Xray (на некоторых платформах ядро — sing-box, формат чуть иной, смысл тот же):
2026/09/09 21:14:03 [Warning] [1234567] proxy/vless/outbound: failed to connect > dial tcp 203.0.113.10:443: i/o timeout
Слева направо: время (по часам устройства), уровень — Debug, Info, Warning, Error, номер соединения в квадратных скобках, модуль, который пишет (proxy/vless/outbound — исходящее VLESS-соединение, transport/internet — сетевой транспорт, app/router — маршрутизация), и после > — цепочка причин: сначала общее «не удалось подключиться», после стрелки — конкретно почему. Читать нужно всегда самый правый хвост: он и есть причина.
Уровни важны для сортировки: Info — просто события («accepted tcp:example.com:443» — ядро приняло запрос от браузера), Warning — что-то пошло не так, но ядро живо, Error — серьёзно, часто рядом с остановкой. Лог приложения (не ядра) пишет по-своему: «Subscription updated», «Core started», «Failed to fetch subscription: HTTP 502» — это про Happ, а не про соединение.
Ищите первую ошибку, а не последнюю
Когда сервер не отвечает, ядро пишет одну и ту же ошибку на каждый запрос браузера — десятки одинаковых строк. Это не десятки проблем, а одна. Прокрутите к моменту нажатия «Подключить»: первая строка с Warning или Error после «Core started» — и есть ваша причина. Всё ниже — следствия. Так, за failed to start core могут идти no config selected и DNS-ошибки, но чинить нужно первое, остальное исчезнет само.
- Очистите журнал, включите уровень info, нажмите «Подключить» — как описано в где логи Happ.
- Найдите строку запуска ядра:
Xray … startedилиcore started. Нет её — проблема в приложении: xray core failed. - Ниже найдите первую строку с
failed,errorилиWarning. - Прочитайте текст после последнего
>: он и определяет статью, которую открывать дальше. - Обратите внимание на адрес и порт в строке: они должны совпадать с выбранным сервером. Не совпадают — список устарел, обновите подписку.
Подписка для Happ, которая просто работает
Ссылка-подписка от Вятка: добавляется в Happ одной кнопкой, работает на телефоне, компьютере и телевизоре, продлевается когда захотите.
- без карты
- все устройства по одной ссылке
- отмена не нужна — просто не продлевайте
Что значат частые хвосты
| Хвост строки | Смысл в двух словах | Разбор |
|---|---|---|
i/o timeout | сервер молчит | timeout |
connection refused | сервер ответил «здесь никого нет» | connection refused |
tls: handshake failure | не договорились о шифровании | tls handshake |
REALITY: processed invalid connection | сервер не узнал клиента | reality invalid |
context deadline exceeded | ядро само перестало ждать | context deadline |
EOF | соединение закрыли с той стороны | EOF |
no route to host | устройство не знает, куда слать | no route |
Время в строках тоже говорит: если между «Подключить» и первой ошибкой прошло 10–15 секунд — это таймаут, сервер не ответил. Если ошибка мгновенная — сервер или сеть ответили отказом сразу, это refused, TLS или Reality.
Почему в логе Happ всё на английском?
Лог пишет ядро Xray или sing-box — это проекты с открытым кодом, у них нет локализации. Достаточно знать десяток ключевых слов из таблицы выше.
Время в логе не совпадает с реальным
Лог берёт время устройства. Если оно сбито, сломается и TLS — так что расхождение само по себе подсказка: проверьте автоустановку даты и времени.
Что делать, если ошибка не из таблицы?
Посмотрите таблицу по ключевым словам в статье к какому звену относится ошибка, а если и там нет — отправьте лог в поддержку сервиса, как описано в что отправить в поддержку.
Осталось проверить на практике: подписка для Happ на 3 дня бесплатно, без карты. Ссылка приходит сразу и добавляется в приложение одной кнопкой.
Получить подписку →