Tengo que referir registros grandes todos los días (>20K líneas).
A veces hay JSON en los registros. Estos JSON son ENORMES (>3-5K líneas) Estos afectan la legibilidad de los registros, haciéndolos muy difíciles de leer.
Estoy buscando un visor de registros gratuito, preferiblemente de código abierto, que pueda ayudarme a lidiar con estos JSON: solo las operaciones simples como la codificación de colores y el colapso (realmente necesito esto) serán de gran ayuda para mejorar la legibilidad.
¿Alguien puede sugerir algo?
Encontré esta biblioteca gratuita en GitHub que había usado anteriormente. El visor de registros convierte el parche de texto en bloques individuales de datos json para facilitar la visualización de grandes registros de archivos json. Además, el visor de registros tiene varias funciones de búsqueda que son útiles para la depuración/extracción de información de registros tan grandes. El software se distribuye bajo licencia MIT.
JSONBuddy no es realmente gratuito, pero es realmente asequible . Tiene vistas integradas de cuadrícula y texto y también puede trabajar con grandes datos. También tiene coloración de sintaxis y colapso.
Puede visualizar el registro JSON en la consola muy fácilmente con munia-pretty-json y hay muchas opciones para filtrar y colorear las claves JSON.
Sus datos 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}
Ejecute el comando:
munia-pretty-json app-log.json
Aquí hay una salida legible:
2021-06-09T02:50:22Z info Log for pretty JSON
2021-06-09T03:27:43Z warn Here is warning message
Puede formatear la salida con la plantilla. La plantilla predeterminada es'{time} {level -c} {message}'
Usando plantilla:
munia-pretty-json -t '{level} - {message} - {module}' app-log.json
Producción:
info - Log for pretty JSON - init
warn - Here is warning message - send-message
TMSZ