Перейти к содержанию

Анализ логов

Статусы сообщений в 1С

Основной инструмент диагностики на стороне 1С — формы очередей сообщений, в которых отображается статус каждой записи.

Статус Описание
Новое Сообщение зарегистрировано в очереди, ещё не взято в обработку
Ожидание обработки Сообщение готово к обработке входящим обработчиком
В обработке Обработчик выполняется в данный момент
Обработано Обработка завершена успешно
Ошибка обработки Обработчик завершился с исключением, попытки retry исчерпаны
Обработка отменена Обработка отменена вручную
Отсутствует обработчик Для класса сообщения не зарегистрирован входящий обработчик
Ожидание отправки Исходящее сообщение сформировано и ожидает отправки в DataHUB
Отправлено Сообщение успешно принято DataHUB (ACK получен)
Отправка отменена Отправка отменена вручную

Где смотреть статусы

  • Исходящие: форма «Очередь исходящих сообщений» (ДатаХабОчередьИсходящихСообщений) — видны записи со статусами «Ожидание отправки» и «Отправлено».
  • Входящие: форма «Очередь входящих сообщений» (ДатаХабОчередьВходящихСообщений) — видны все статусы обработки.
  • Регистрация исходящих: форма «Очередь регистрации исходящих» — промежуточная очередь до сериализации; записи исчезают после успешной передачи в очередь исходящих.
  • Текущее состояние: форма настроек подсистемы, раздел «Текущее состояние» — общая сводка по активным соединениям и ошибкам.

Журнал регистрации 1С

Для детальной диагностики используйте стандартный журнал регистрации 1С:

  1. Меню «Все функции» (или «Стандартные» → «Журнал регистрации»).
  2. Установить фильтр по метаданным: приложение «ДатаХаб» или поиск по строке «ДатаХаб» в комментарии.
  3. Уровни, на которые стоит обращать внимание:
  4. Ошибка — исключения в обработчиках или сервисе обмена.
  5. Предупреждение — нестандартные ситуации (повторная попытка, пустой ответ сервера).
  6. При ошибке HTTP-запроса в журнале будет код ответа сервера и URL — это отправная точка для дальнейшей диагностики.

Логи DataHUB (серверная сторона)

DataHUB пишет логи в стандартный вывод контейнера. Для просмотра:

docker logs datahub-backend --tail 200 -f

Ключевые паттерны в логах:

Паттерн Значение
Received message DataHUB принял сообщение от отправителя
Message delivered DataHUB передал сообщение в очередь получателя
ACK received Получатель подтвердил обработку
Authentication failed Неверный токен или истёкший токен
Route not found Маршрут от отправителя к получателю не настроен
Connection refused (RabbitMQ/PG) Инфраструктурный сервис недоступен

Быстрая диагностика по коду ответа

HTTP-код Источник Значение
401 DataHUB Токен истёк или отсутствует
400 DataHUB Некорректный формат конверта
404 DataHUB Класс сообщения не зарегистрирован
408 DataHUB Таймаут long-polling — штатная ситуация
409 DataHUB Превышен лимит одновременных сообщений
5xx DataHUB Внутренняя ошибка — смотреть логи DataHUB
403 S3 Нет прав на чтение файла или presigned URL истёк