Средство просмотра журнала с поддержкой JSON

Мне приходится каждый день обращаться к большим журналам (> 20 тыс. строк).

Иногда в логах есть JSON. Эти JSON ОГРОМНЫ (> 3-5 тыс. строк). Они влияют на удобочитаемость журналов, что делает их очень трудными для чтения.

Я ищу бесплатное средство просмотра журналов, желательно с открытым исходным кодом, которое может помочь мне справиться с этими JSON - простые операции, такие как цветовое кодирование и свертывание (мне это действительно нужно), будут очень полезны для улучшения читаемости.

Может кто-нибудь предложить что-нибудь.

Как различать в этих журналах, что следует рассматривать как JSON (поскольку в основном любое число само по себе является действительным JSON), а что нет? Любой пример журнала?

Ответы (3)

Нашел эту бесплатную библиотеку на GitHub, которую использовал ранее. Средство просмотра журнала преобразует фрагмент текста в отдельные блоки данных json для удобного просмотра больших журналов файлов json. Кроме того, средство просмотра журналов имеет различные функции поиска, которые полезны для отладки/извлечения информации из таких больших журналов. Программное обеспечение распространяется по лицензии MIT.

Средство просмотра журнала JSON

Пример снимка

Пожалуйста, добавьте текст, объясняющий, почему это поможет ОП. В настоящее время это просто ответ только для ссылки и, вероятно, будет удален.
Этот инструмент хорош, но не поддерживает хвост или перезагрузку (ни просмотр, ни ручную перезагрузку) и имеет единую конфигурацию для всех файлов журнала. Не похоже, что он активно поддерживается, но он предлагает хороший вид столбца и работает достаточно хорошо, если вам не нужны эти вещи.

Не совсем бесплатный, но действительно доступный JSONBuddy . Он имеет встроенную сетку и текстовые представления, а также может работать с большими данными. Он также имеет синтаксическую окраску и свертывание.введите описание изображения здесь

Вы можете очень легко визуализировать журнал JSON на консоли с помощью munia-pretty-json , и есть много вариантов фильтрации и окрашивания ключей JSON.

Ваши данные json (app-log.json)

{"time":"2021-06-09T02:50:22Z","level":"info","message":"Log for pretty JSON","module":"init","hostip":"192.168.0.138","pid":123}
{"time":"2021-06-09T03:27:43Z","level":"warn","message":"Here is warning message","module":"send-message","hostip":"192.168.0.138","pid":123}

Запустите команду:

munia-pretty-json app-log.json

Вот читаемый вывод:

2021-06-09T02:50:22Z info Log for pretty JSON
2021-06-09T03:27:43Z warn Here is warning message

Вы можете отформатировать вывод с помощью шаблона. Шаблон по умолчанию'{time} {level -c} {message}'

Использование шаблона:

munia-pretty-json -t '{level} - {message} - {module}' app-log.json

Выход:

info - Log for pretty JSON - init
warn - Here is warning message - send-message