Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Настройка логов

Логи являются ключевым инструментом для мониторинга, отладки, аудита и обеспечения безопасности системы. Все логи Bercut ESB соответствуют единым стандартам структурирования, контекстности и безопасности.

Ключевые принципы логирования:

  • Структурированность - все логи имеют единый формат с четко определенными полями
  • Контекстность - каждый лог содержит информацию об операции, пользователе и окружении
  • Корреляция - использование route_id и span_id для отслеживания цепочек вызовов
  • Безопасность - логи не содержат чувствительной информации
  • Интеграция - поддержка Grafana Alloy для централизованного сбора и анализа.

Формат строки лога​

Все логи, независимо от компонента-источника, имеют единую структуру. Каждая запись представляет собой строку с полями, разделенными символом | (вертикальная черта).

Общая структура записи:​

<timestamptz> <timestamp> | type=<type> | level=<level> | service=<service> | pod_name=<podName> | resource_group=<resourceGroup> | thread=<thread> | request_id=<requestId> | user_id=<userId> | domain_id=<domainId> | domain_name=<domainName> | route_id=<routeId> | route_name=<routeName> | route_version_id=<routeVersionId> | element_id=<elementId> | trace_id=<traceId> | span_id=<spanId> | process_id=<processId> | error_code=<errorCode> | title=<title> | msg=<msg>

Описание атрибутов лога​

В таблице ниже приведено описание всех атрибутов, присутствующих в логах. Обратите внимание, что значения некоторых полей различаются для Design Time и Run Time.

АтрибутОписаниеЗначение (правила формирования)
Design TimeRun Time
timestamptzВремя возникновения событияСистемное время в часовом поясе UTC+0 в формате ISO 8601: YYYY-MM-DDThh:mm:ss.sssZСистемное время в часовом поясе UTC+0 в формате ISO 8601: YYYY-MM-DDThh:mm:ss.sssZ
timestampВремя возникновения событияСистемное время в часовом поясе UTC+3 в формате: YYYY-MM-DD hh:mm:ss.sssСистемное время в часовом поясе UTC+3 в формате: YYYY-MM-DD hh:mm:ss.sss
typeТип лога
  • AUDIT
  • APPLICATION
  • ACCESS
  • APPLICATION_DEBUG
  • APPLICATION
  • ACCESS
levelУровень логирования
  • INFO
  • ERROR
  • DEBUG
  • WARNING
  • FATAL
  • TRACE
  • INFO
  • ERROR
  • DEBUG
  • WARNING
  • TRACE
serviceИмя сервисаВсегда esb-backendИмя сервиса, заданное при установке
pod_nameИдентификатор контейнераУникальный идентификатор Docker-контейнера, в котором развернут экземпляр сервисаУникальный идентификатор Docker-контейнера, в котором развернут экземпляр сервиса
resource_groupРесурсная группаID ресурсной группы (всегда 1)ID ресурсной группы (всегда 1)
threadИдентификатор Java потокаНе заполняетсяID Java-потока, обрабатывающего роут
request_idИдентификатор запросаUUID, сгенерированный на стороне Design Time BackendUUID, сгенерированный на стороне API Gateway
user_idИдентификатор пользователяID текущего пользователя в системеНе заполняется
domain_idИдентификатор доменаID текущего доменаID домена, к которому относится исполняемый поток
domain_nameИмя доменаИмя домена, заданное пользователемИмя домена, заданное пользователем
route_idИдентификатор потокаID текущего потокаID исполняемого потока
route_nameИмя потокаИмя потока, заданное пользователемИмя потока, заданное пользователем
route_version_idИдентификатор версии потокаID текущей версии потокаID исполняемой версии потока
elementIdИдентификатор элемента потокане заполняетсяID компонента, для которого публикуется запись в лог
trace_idИдентификатор трейсаUUID, сгенерированный на стороне Design Time BackendUUID, сгенерированный на стороне Core
span_idИдентификатор спанаUUID спана, сгенерированный на стороне Design Time BackendUUID спана, сгенерированный на стороне Core
process_idИдентификатор процессаUUID, сгенерированный на стороне Design Time BackendUUID, сгенерированный инициатором процесса
error_codeКод ошибкиКод ошибки (используется при логировании ошибок)Код ошибки (используется при логировании ошибок)
titleЗаголовок ошибкиЗаголовок ошибки (используется при логировании ошибок)Заголовок ошибки (используется при логировании ошибок)
msgСообщениеТекст логируемого сообщенияТекст логируемого сообщения

Фильтрация в дашборде Application Logs View​

Представление логов на дашборде Application Logs View проиллюстрировано рисунком ниже.

Preview

Дашборд Application Logs View

На дашбороде Application Logs View вы можете настроить фильтрацию логов по следующим полям:

  • Environment
  • Application Instance - например, Core, license-manager, configuration-server
  • Logs Type - тип логов, выбор из списка: APPLICATION, ACCESS, AUDIT и APPLICATION_DEBUG
  • Период логирования, например, "Last 6 hours"
  • Refresh - частота обновления логов, например, 10s
  • Trace Id - идентификактор трейса
  • Route Id - идентификатор потока

Фильтрация в Drilldown - Logs​

В разделе Drilldown на странице Logs вы можете выбирать и добавлять метки, по кототрым будет производиться фильтрация отображаемых логов.

Preview

Раздел Drilldown - Logs

Фильтрация в Explore​

В разделе Explore вы можете строить сложные запросы для вывода логов по разным параметрам и поиска нужного текста в логах (например, текст сообщения об ошибке).

Preview

Раздел Explore. Хранилище Loki

Примеры записей​

Ниже приведены примеры логов для различных компонентов и типов.

Пример 1: Design Time, тип APPLICATION​

Лог прикладного события в Design Time

2026-06-24T08:51:00.252Z 2026-06-24 11:51:00.252 | type=APPLICATION | level=INFO | service=esb-backend | pod_name=9f40539931f7 | resource_group=1 | thread= | request_id=cbc80cb6-ebec-4329-b7dc-37d8a964afa3 | user_id=91099aba-c792-4aeb-a87f-5004c2feb9c7 | domain_id=82b56174-2133-4f0a-9d96-630bd99a4ba4 | domain_name=Обработка запросов к БД | route_id=2499bf77-2258-4cee-aaa0-dd814d36b2fe | route_name=Обработка SQL‑запросов | route_version_id=3c9c5e19-2420-40a1-ae92-8bb319264e8e | element_id= | trace_id=2dd8d05d5be0d2a70a701d04b716e097 | span_id=3970e03f5dcbbe3b | process_id=79d4b58d-57e1-40db-827c-eda76b5691e7 | error_code= | title= | msg="Linked..."

Пример 2: Design Time, тип AUDIT​

Аудиторский лог действий пользователя в Design Time

2026-06-24T08:51:00.252Z 2026-06-24 11:51:00.252 | type=AUDIT | level=INFO | service=esb-backend | pod_name=9f40539931f7 | resource_group=1 | thread= | request_id=cbc80cb6-ebec-4329-b7dc-37d8a964afa3 | user_id=91099aba-c792-4aeb-a87f-5004c2feb9c7 | domain_id=82b56174-2133-4f0a-9d96-630bd99a4ba4 | domain_name=Обработка запросов к БД | route_id=2499bf77-2258-4cee-aaa0-dd814d36b2fe | route_name=Обработка SQL‑запросов | route_version_id=3c9c5e19-2420-40a1-ae92-8bb319264e8e | element_id= | trace_id=2dd8d05d5be0d2a70a701d04b716e097 | span_id=3970e03f5dcbbe3b | process_id=79d4b58d-57e1-40db-827c-eda76b5691e7 | error_code= | title= | msg="User initiated..."

Пример 3: Run Time, тип APPLICATION​

Лог прикладного события во время выполнения потока

2026-06-24T08:51:00.252Z 2026-06-24 11:51:00.252 | type=APPLICATION | level=INFO | service=Core | pod_name=9f40539931f7 | resource_group=1 | thread=GlobalAsync-13 | request_id=cbc80cb6-ebec-4329-b7dc-37d8a964afa3 | user_id= | domain_id=82b56174-2133-4f0a-9d96-630bd99a4ba4 | domain_name=Обработка запросов к БД | route_id=2499bf77-2258-4cee-aaa0-dd814d36b2fe | route_name=Обработка SQL‑запросов | route_version_id=3c9c5e19-2420-40a1-ae92-8bb319264e8e | element_id=3a65c1f4-fb35-4894-9550-2edb45d2d5c4 | trace_id=2dd8d05d5be0d2a70a701d04b716e097 | span_id=3970e03f5dcbbe3b | process_id=79d4b58d-57e1-40db-827c-eda76b5691e7 | error_code= | title= | msg="Some..."

Пример 4: Run Time, тип APPLICATION_DEBUG​

Отладочный лог во время выполнения, содержит более детальную информацию

2026-06-24T08:51:00.252Z 2026-06-24 11:51:00.252 | type=APPLICATION_DEBUG | level=INFO | service=Core | pod_name=9f40539931f7 | resource_group=1 | thread=GlobalAsync-13 | request_id=cbc80cb6-ebec-4329-b7dc-37d8a964afa3 | user_id= | domain_id=82b56174-2133-4f0a-9d96-630bd99a4ba4 | domain_name=Обработка запросов к БД | route_id=2499bf77-2258-4cee-aaa0-dd814d36b2fe | route_name=Обработка SQL‑запросов | route_version_id=3c9c5e19-2420-40a1-ae92-8bb319264e8e |  element_id=3a65c1f4-fb35-4894-9550-2edb45d2d5c4 | trace_id=2dd8d05d5be0d2a70a701d04b716e097 | span_id=3970e03f5dcbbe3b | process_id=79d4b58d-57e1-40db-827c-eda76b5691e7 | error_code= | title= | msg="Before execution:..."