Универсальный редактор лога
Универсальный редактор лога
- инструмент для приведения текстовых логов к структурированному виду. Он позволяет легко обрабатывать файлы, где информация представлена повторяющимися блоками данных, даже если они оформлены нестрого.
Возможности
С помощью редактора можно:
Разбирать сложные логи
Автоматически разделять лог на отдельные информационные блоки на основе заданных правил (например, по строкам-разделителям).
Фильтровать данные
Отсеивать блоки, не соответствующие заданным критериям, используя гибкие поисковые запросы.
Извлекать нужное
Выделять и сохранять только конкретную информацию из каждого блока (например, даты, ID пользователей, статусы заказов).
Структурировать вывод
Сохранять обработанные данные в удобном формате для дальнейшего анализа или использования.
Настройка структуры лога
Перед тем, как приступить к обработке
, необходимо под него настройку. Эта настройка определит структуру лога и разобьет его на блоки. Log Sample
<details>
</details>
Информация о полях От
и До
указана в следующей вкладке.
Загрузка и просмотр лога
После сохранения настройки ее необходимо выбрать и загрузить лог.
разделится на две основные части:Список блоков
Слева
Отобразится лог, разбитый на блоки согласно настройкам. Заголовком каждого блока будет информация, указанная для вывода (например, дата или ID).
Содержимое блока
Справа
При выборе блока из списка слева, здесь будет показано его полное содержимое для детального просмотра.
Поиск по блокам
В блоках обработанного лога при помощи поисковой строки можно найти и отфильтровать любые данные по шаблону. Для этого используются операторы сравнения и операторы поиска подстроки
.
Задача
Поиск заказов по статусу
Цель
Найти все заказы, которые находятся в статусе Ожидает отправки
.
Проблема
В логе может быть сотни записей с разными статусами заказов. Нужно быстро отфильтровать только те, которые нас интересуют.
Что ищем
Блоки данных, содержащие строку вида Статус: Ожидает отправки
.
Решение
Составление поискового запроса
Шаг 1
Определяем контекст - неизменную часть, которая всегда идет перед нужным значением: Статус:
.
Шаг 2
Используем оператор поиска подстроки
|pos>0значение|
: pos>0
означает «найти позицию, где встречается значение». Применяем: |pos>0Ожидает отправки|
.
Шаг 3
Объединяем контекст и оператор: Статус: |pos>0Ожидает отправки|
.
Логика
Система найдет все блоки, где после текста Статус:
встречается фраза Ожидает отправки
.
Результат
Итог первичного поиска
Найдено
со статусом Ожидает отправки
из всего лога.
Итог
Теперь у нас есть отфильтрованный список для дальнейшей работы.
Поиск в исходном списке
- обрабатывает оригинальные данные.
Поиск в итоговом списке
- обрабатывает последний поисковый результат.
Экспорт результатов
Успешные результаты поиска можно сохранить локально, нажав кнопку Экспортировать данные
.