Анализ логов
Статусы сообщений в 1С
Основной инструмент диагностики на стороне 1С — формы очередей сообщений, в которых отображается статус каждой записи.
| Статус | Описание |
|---|---|
| Новое | Сообщение зарегистрировано в очереди, ещё не взято в обработку |
| Ожидание обработки | Сообщение готово к обработке входящим обработчиком |
| В обработке | Обработчик выполняется в данный момент |
| Обработано | Обработка завершена успешно |
| Ошибка обработки | Обработчик завершился с исключением, попытки retry исчерпаны |
| Обработка отменена | Обработка отменена вручную |
| Отсутствует обработчик | Для класса сообщения не зарегистрирован входящий обработчик |
| Ожидание отправки | Исходящее сообщение сформировано и ожидает отправки в DataHUB |
| Отправлено | Сообщение успешно принято DataHUB (ACK получен) |
| Отправка отменена | Отправка отменена вручную |
Где смотреть статусы
- Исходящие: форма «Очередь исходящих сообщений» (ДатаХабОчередьИсходящихСообщений) — видны записи со статусами «Ожидание отправки» и «Отправлено».
- Входящие: форма «Очередь входящих сообщений» (ДатаХабОчередьВходящихСообщений) — видны все статусы обработки.
- Регистрация исходящих: форма «Очередь регистрации исходящих» — промежуточная очередь до сериализации; записи исчезают после успешной передачи в очередь исходящих.
- Текущее состояние: форма настроек подсистемы, раздел «Текущее состояние» — общая сводка по активным соединениям и ошибкам.
Журнал регистрации 1С
Для детальной диагностики используйте стандартный журнал регистрации 1С:
- Меню «Все функции» (или «Стандартные» → «Журнал регистрации»).
- Установить фильтр по метаданным: приложение «ДатаХаб» или поиск по строке «ДатаХаб» в комментарии.
- Уровни, на которые стоит обращать внимание:
- Ошибка — исключения в обработчиках или сервисе обмена.
- Предупреждение — нестандартные ситуации (повторная попытка, пустой ответ сервера).
- При ошибке HTTP-запроса в журнале будет код ответа сервера и URL — это отправная точка для дальнейшей диагностики.
Логи DataHUB (серверная сторона)
DataHUB пишет логи в стандартный вывод контейнера. Для просмотра:
Ключевые паттерны в логах:
| Паттерн | Значение |
|---|---|
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 истёк |