Конвертер логов в sequence diagram

Преобразует структурированные сервисные логи в Mermaid или PlantUML sequence diagrams с пометками задержек и ошибок

Вставьте JSON Lines или trace-подобные текстовые логи либо загрузите файл. Инструмент распознает межсервисные события вроде serviceA -> serviceB или JSON с полями source / target / action, после чего строит Mermaid или PlantUML sequence diagram.

Вывод содержит:

  • краткую сводку взаимодействий
  • код Mermaid или PlantUML
  • AI-сжатие при доступности и эвристический fallback при недоступности

Примеры результатов

1 Примеры

Преобразовать login-trace в Mermaid sequence diagram

Суммирует сервисные переходы, задержки и ошибочные шаги.

Summary
- Title: Service interaction trace

Diagram
```mermaid
sequenceDiagram
participant api
...```
Показать параметры ввода
{ "logInput": "2026-04-06T10:00:01Z api -> auth POST /login | status=401 | latency=82ms | error=invalid token\n2026-04-06T10:00:01Z auth -> user-db SELECT user_by_email | status=200 | latency=14ms\n2026-04-06T10:00:02Z api -> audit POST /events | status=202 | latency=11ms", "logFile": "", "diagramFormat": "mermaid", "includeLatencyNotes": true, "highlightErrors": true, "maxSteps": 12 }

Click to upload file or drag and drop file here

Maximum file size: 20MB Supported formats: application/json, text/plain, text/log, .log, .txt, .jsonl

Ключевые факты

Категория
Разработка и Web
Типы входных данных
textarea, file, select, checkbox, number
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Конвертер логов в sequence diagram — это инструмент для автоматического преобразования структурированных сервисных логов и трейсов в наглядные диаграммы последовательности форматов Mermaid или PlantUML. Он распознает межсервисные взаимодействия, извлекает данные о задержках и ошибках, а затем генерирует готовый код диаграммы, упрощая анализ архитектуры и отладку микросервисов.

Когда использовать

  • При отладке сложных микросервисных взаимодействий для визуализации цепочки вызовов.
  • Для документирования текущей архитектуры системы на основе реальных логов.
  • При расследовании инцидентов, чтобы быстро выявить узкие места (задержки) и точки отказа (ошибки).

Как это работает

  • Вставьте текстовые логи в формате JSON Lines или trace-подобном синтаксисе (например, api -> auth), либо загрузите файл с логами.
  • Выберите желаемый формат вывода (Mermaid или PlantUML) и настройте параметры отображения задержек и ошибок.
  • Укажите максимальное количество шагов для сжатия длинных цепочек вызовов в читаемую диаграмму.
  • Инструмент проанализирует логи и сгенерирует краткую сводку вместе с готовым кодом диаграммы.

Сценарии использования

Визуализация цепочки авторизации пользователя между API-шлюзом, сервисом аутентификации и базой данных.
Анализ производительности распределенных транзакций с помощью отображения задержек на каждом этапе.
Создание актуальной документации по API на основе реального трафика из логов.

Примеры

1. Визуализация цепочки авторизации с ошибкой

Backend-разработчик
Контекст
Разработчик расследует жалобы пользователей на ошибки при входе в систему.
Проблема
Нужно быстро понять, на каком этапе авторизации происходит сбой и сколько времени занимает запрос.
Как использовать
Вставить фрагмент логов со стрелками в поле ввода, выбрать формат Mermaid, включить подсветку ошибок и задержек.
Пример конфигурации
Формат: Mermaid, Добавить задержки: Да, Подсветить ошибки: Да, Макс шагов: 12
Результат
Сгенерирован код Mermaid, где четко видно успешное обращение к базе данных и последующий ответ с ошибкой 401 (invalid token) и задержкой 82ms.

2. Анализ микросервисного трейса из JSON Lines

DevOps-инженер
Контекст
Инженер анализирует производительность системы обработки заказов, выгрузив логи из ELK.
Проблема
Необходимо преобразовать сырые JSON-логи в PlantUML-диаграмму для презентации команде.
Как использовать
Загрузить файл trace.jsonl, выбрать формат PlantUML и установить лимит в 20 шагов.
Пример конфигурации
Файл: trace.jsonl, Формат: PlantUML, Макс шагов: 20
Результат
Получен готовый код PlantUML, описывающий последовательность вызовов между сервисами заказов, оплаты и доставки с указанием времени выполнения.

Проверить на примерах

json, text, file

Связанные хабы

FAQ

Какие форматы логов поддерживаются?

Поддерживаются JSON Lines с полями source, target, action, а также текстовые логи со стрелками (например, serviceA -> serviceB).

Можно ли загрузить файл с логами?

Да, вы можете загрузить файлы форматов .log, .txt, .json или .jsonl размером до 20 МБ.

Что делает параметр «Макс шагов»?

Он ограничивает количество отображаемых взаимодействий (от 3 до 40), чтобы диаграмма оставалась компактной и читаемой.

Как отображаются ошибки на диаграмме?

Если включена опция «Подсветить ошибки», инструмент добавляет специальные текстовые пометки к шагам, завершившимся сбоем.

В какие форматы экспортируется диаграмма?

Инструмент генерирует текстовый код для рендеринга в форматах Mermaid или PlantUML.

Документация API

Конечная точка запроса

POST /ru/api/tools/log-sequence-diagram-converter

Параметры запроса

Имя параметра Тип Обязательно Описание
logInput textarea Нет -
logFile file (Требуется загрузка) Нет -
diagramFormat select Нет -
includeLatencyNotes checkbox Нет -
highlightErrors checkbox Нет -
maxSteps number Нет -

Параметры типа файл должны быть загружены сначала через POST /upload/log-sequence-diagram-converter для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-log-sequence-diagram-converter": {
      "name": "log-sequence-diagram-converter",
      "description": "Преобразует структурированные сервисные логи в Mermaid или PlantUML sequence diagrams с пометками задержек и ошибок",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=log-sequence-diagram-converter",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]