Visor de registros con soporte JSON

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?

¿Cómo distinguir en estos registros qué debe tratarse como JSON (ya que básicamente cualquier número es JSON válido por sí mismo) y qué no? ¿Algún ejemplo de registro?

Respuestas (3)

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.

Visor de registros JSON

Instantánea de muestra

Agregue un texto que explique por qué esto ayudaría al OP. Actualmente, esta es solo una respuesta de solo enlace y probablemente se elimine.
Esta herramienta es agradable, pero no admite cola ni recarga (no vigilancia ni recarga manual) y tiene una configuración única para todos los archivos de registro. No parece que se esté manteniendo activamente, pero ofrece una buena vista de columna y funciona bastante bien si no necesita esas cosas.

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.ingrese la descripción de la imagen aquí

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