Escribí un pequeño paquete npm basado en Bunyan CLI para imprimir bastantes registros de Winston, puedes usarlo de esta manera:
npm i -g winston-log-viewer
tail -f logFile.log | winston-log-viewer
O
tail -f logFile.log | npx winston-log-viewer
Similar a winston-log-viewer, había creado munia-pretty-json y lo usé para muchos proyectos. Puede visualizar cualquier registro json en la consola.
npm install -g munia-pretty-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
O siga el archivo json:
tail -f app-log.json | munia-pertty-json
Aquí hay una salida legible en la consola:
Puede formatear la salida con la plantilla. La plantilla predeterminada es '{time} {level -c} {message}'
Usando plantilla:
munia-pretty-json -t '{module -c} - {level} - {message}' app-log.json
Producción: