Filter JSON Protokolle online – Ebenen- und Textabfrage

Filtern Sie NDJSON-/JSON-Protokollzeilen nach Ebene und Teilzeichenfolge. Ungültige Zeilen überspringen oder behalten (Option) — nichts wird hochgeladen.

Laden…
JSON-Log-Filter, Level und Text
Behalten Sie NDJSON-/JSON-Protokollzeilen, die Schweregrad und optionale Teilzeichenfolge treffen. Ungültige Zeilen überspringen oder behalten je nach Option.

Hinweise des Entwicklers

Liest die Ebene vom ersten vorhandenen Schlüssel unter level, severity, lvl (Schlüssel case-insensitive). Aliase: warning→warn, err/fatal→error, trace→debug. Query = Teilzeichenfolge auf der Rohzeile; leer = alle level-passenden Zeilen. Groß-/Kleinschreibung ignorieren für ERROR vs error. Bei fehlerhafter Zeile überspringen (Standard) werden ungültige JSON-Zeilen ausgeschlossen; behalten übernimmt passende Rohzeilen (Level-Filter gilt nicht für ungültige Zeilen). Fehlende/nicht zugeordnete Ebenen ausgeschlossen, wenn eine bestimmte Ebene gewählt ist. Live gefilterte Ausgabe ~300 ms nach der Eingabe — kein Submit-Button. Logs zuerst einfügen; Steuerung erscheint nach dem ersten stabilen Filter. Eingabe-Hervorhebung: grün = gültiges JSON getroffen, violett = ungültig behalten, gelb = ungültig übersprungen. Ausgabe mischt kompaktes JSON (Treffer) und Rohtext (behaltene Ungültige), wenn behalten aktiv ist. Copy, Download und Expand über jedem Editor; Treffer / behalten / übersprungen als kompakte Badges.

Optionen

Ebene
Behalten Sie Zeilen bei, deren zugeordneter Schweregrad übereinstimmt (oder alle). Fehlende/nicht zugeordnete Ebenen werden ausgeschlossen, wenn nicht alle.
Abfrage
Teilstring auf der Rohzeile. Leere Abfrage = alle level-passenden Zeilen. Standardmäßig case-sensitive.
Groß-/Kleinschreibung ignorieren
Wenn aktiv, ignoriert die Abfrage die Groß- und Kleinschreibung in der Rohzeile (nützlich für ERROR und error).
Bei fehlerhafter Zeile
überspringen (Standard) verwirft Zeilen, die kein gültiges JSON sind. behalten übernimmt ungültige Zeilen, deren Rohtext zur Abfrage passt, als Rohtext. Der Level wird bei ungültigen Zeilen nicht ausgewertet.

Wenn Teams diese Route wählen

Isolieren Sie Fehler, die eine Anforderungs-ID enthalten. Löschen Sie Debug-Rauschen, bevor Sie es in ein Ticket einfügen. Triage gemischter Schweregrad NDJSON aus einem Containerprotokoll. Anschließend zum Lesen mit format-json-logs koppeln.

Ausgearbeitete Beispiele

Nur Fehler behalten (level=error)

Eingang

{"ts":"2026-07-12T10:00:01.010Z","level":"debug","service":"checkout","msg":"cache hit","key":"user:42"} {"ts":"2026-07-12T10:00:01.120Z","level":"info","service":"checkout","msg":"order created","orderId":"ord_1001"} {"ts":"2026-07-12T10:00:01.340Z","level":"warning","service":"checkout","msg":"slow query","durationMs":820,"sql":"SELECT * FROM inventory"} {"ts":"2026-07-12T10:00:01.510Z","level":"error","service":"payments","msg":"payment failed","orderId":"ord_1001","code":"card_declined"} {"ts":"2026-07-12T10:00:01.610Z","severity":"ERROR","service":"payments","msg":"payment retry exhausted","orderId":"ord_1001"} {"ts":"2026-07-12T10:00:01.700Z","level":"info","service":"webhooks","msg":"webhook delivered","event":"order.failed"} {not valid json — truncated payload {"ts":"2026-07-12T10:00:01.880Z","lvl":"err","service":"inventory","msg":"inventory lock timeout","sku":"SKU-44"} {"ts":"2026-07-12T10:00:02.010Z","level":"info","service":"checkout","msg":"request completed","status":200}

Gefilterte Ausgabe

{"ts":"2026-07-12T10:00:01.510Z","level":"error","service":"payments","msg":"payment failed","orderId":"ord_1001","code":"card_declined"} {"ts":"2026-07-12T10:00:01.610Z","severity":"ERROR","service":"payments","msg":"payment retry exhausted","orderId":"ord_1001"} {"ts":"2026-07-12T10:00:01.880Z","lvl":"err","service":"inventory","msg":"inventory lock timeout","sku":"SKU-44"}

Alias ​​vor Warnung warnen

Eingang

{"level":"warning","msg":"careful"} {"level":"info","msg":"ok"}

Gefilterte Ausgabe

{"level":"warning","msg":"careful"}

Navigieren Sie durch verwandte Protokolltools

Streams formatieren Sie mit format JSON logs, prüfen Sie mit validate NDJSON, und den logs hub öffnen Sie für weitere Werkzeuge.

JSON Häufig gestellte Fragen zum Protokollfilter

Ebene + Teilzeichenfolge

Unterstützt die Abfrage Schlüssel=Wert-Pfade?

Nein. Die Abfrage ist eine Teilstring-Suche in der Rohzeile, ohne jq in Version 1. Schalten Sie die Groß- und Kleinschreibung aus, wenn sie in Ihren Logs schwankt.

Was passiert mit ungültigen JSON-Zeilen?

Mit „fehlerhafte Zeile überspringen“ (Standard) werden sie ausgeschlossen und als übersprungen gezählt. Mit „behalten“ werden ungültige Zeilen, deren Rohtext zur Abfrage passt, unverändert übernommen, und der Level-Filter gilt für sie nicht.

Welche Levelfelder werden erkannt?

Der erste Wert unter Level, Schweregrad oder Level (Objektschlüssel, Groß- und Kleinschreibung wird nicht beachtet). Werte werden in Kleinbuchstaben geschrieben und mit Alias ​​versehen (Warnung→Warnung, Fehler/Schwerwiegend→Fehler, Ablaufverfolgung→Debug).

Zeilenorientierte JSON/NDJSON- und Nginx/Apache-Zugriffsprotokolle – formatieren, filtern, validieren und CSV/TSV.