Protokollbetrachter mit JSON-Unterstützung

Ich muss jeden Tag auf große Protokolle verweisen (> 20.000 Zeilen).

Manchmal gibt es JSONs in den Protokollen. Diese JSONs sind RIESIG (> 3-5.000 Zeilen). Sie beeinträchtigen die Lesbarkeit der Protokolle und machen sie sehr schwer lesbar.

Ich suche nach einem kostenlosen, vorzugsweise Open-Source-Protokollbetrachter, der mir beim Umgang mit diesen JSONs helfen kann - nur einfache Operationen wie Farbcodierung und Reduzieren (ich brauche das wirklich) werden eine große Hilfe sein, um die Lesbarkeit zu verbessern.

Kann jemand bitte etwas vorschlagen.

Wie kann in diesen Protokollen unterschieden werden, was als JSON behandelt werden soll (da im Grunde jede Zahl für sich genommen gültiges JSON ist) und was nicht? Irgendein Log-Beispiel?

Antworten (3)

Fand diese kostenlose Bibliothek auf GitHub, die ich zuvor verwendet hatte. Log Viewer wandelt den Text-Patch in einzelne Blöcke von JSON-Daten um, um große Protokolle von JSON-Dateien einfach anzeigen zu können. Darüber hinaus verfügt der Log-Viewer über verschiedene Suchfunktionen, die für das Debuggen/Extrahieren von Informationen in solch großen Logs nützlich sind. Die Software wird unter MIT-Lizenz vertrieben.

JSON-Protokollanzeige

Beispielschnappschuss

Bitte fügen Sie einen Text hinzu, der erklärt, warum dies dem OP helfen würde. Dies ist derzeit nur eine Nur-Link-Antwort und wird wahrscheinlich gelöscht.
Dieses Tool ist nett, unterstützt aber weder Tail noch Reload (weder Watch noch Manual Reload) und hat eine einzige Konfiguration für alle Protokolldateien. Es sieht nicht so aus, als würde es aktiv gewartet, bietet aber eine schöne Spaltenansicht und funktioniert recht gut, wenn Sie diese Dinge nicht benötigen.

Nicht wirklich kostenlos, aber wirklich erschwinglich ist JSONBuddy . Es verfügt über integrierte Raster- und Textansichten und kann auch mit großen Datenmengen arbeiten. Es hat auch Syntax-Färbung und Kollaps.Geben Sie hier die Bildbeschreibung ein

Mit munia-pretty-json können Sie das JSON-Protokoll sehr einfach auf der Konsole visualisieren, und es gibt viele Optionen zum Filtern und Einfärben der JSON-Schlüssel.

Ihre json-Daten (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}

Führen Sie den Befehl aus:

munia-pretty-json app-log.json

Hier ist eine lesbare Ausgabe:

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

Sie können die Ausgabe mit der Vorlage formatieren. Die Standardvorlage ist'{time} {level -c} {message}'

Vorlage verwenden:

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

Ausgabe:

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