Мне приходится каждый день обращаться к большим журналам (> 20 тыс. строк).
Иногда в логах есть JSON. Эти JSON ОГРОМНЫ (> 3-5 тыс. строк). Они влияют на удобочитаемость журналов, что делает их очень трудными для чтения.
Я ищу бесплатное средство просмотра журналов, желательно с открытым исходным кодом, которое может помочь мне справиться с этими JSON - простые операции, такие как цветовое кодирование и свертывание (мне это действительно нужно), будут очень полезны для улучшения читаемости.
Может кто-нибудь предложить что-нибудь.
Нашел эту бесплатную библиотеку на GitHub, которую использовал ранее. Средство просмотра журнала преобразует фрагмент текста в отдельные блоки данных json для удобного просмотра больших журналов файлов json. Кроме того, средство просмотра журналов имеет различные функции поиска, которые полезны для отладки/извлечения информации из таких больших журналов. Программное обеспечение распространяется по лицензии MIT.
Не совсем бесплатный, но действительно доступный 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
ТМСЗ