Filtrer logs JSON en ligne — Niveau & requête

Filtrez des lignes NDJSON / JSON par niveau et sous-chaîne. Les lignes invalides sont ignorées — rien n’est uploadé.

Chargement…
Filtre logs JSON — niveau & texte
Gardez les lignes NDJSON / JSON qui matchent une sévérité et une sous-chaîne optionnelle. Les lignes invalides sont ignorées.

Notes développeur

• Niveau lu sur la première clé présente parmi level, severity, lvl. • Alias : warning→warn, err/fatal→error, trace→debug. • Query = sous-chaîne sur la ligne brute (sensible à la casse). • Niveaux manquants/non mappés exclus si un niveau précis est choisi. • Sortie NDJSON compacte des valeurs parsées matchées.

Options

Niveau
Garde les lignes dont la sévérité mappée correspond (ou toutes). Niveaux manquants exclus si pas « all ».
Requête
Sous-chaîne sensible à la casse sur la ligne brute. Vide = toutes les lignes passant le niveau.

Cas d’usage

• Isoler les erreurs contenant un request id. • Couper le bruit debug avant un ticket. • Trier un NDJSON multi-sévérités. • Enchaîner avec format-json-logs.

Exemples

Garder les erreurs (level=error)

Entrée

{"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}

Sortie filtrée

{"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 warning → warn

Entrée

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

Sortie filtrée

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

Outils logs liés

Formatez avec formater logs JSON, validez via valider NDJSON, ou parcourez le hub logs.

FAQ filtre logs JSON

Niveau + sous-chaîne

La requête gère-t-elle key=value ?

Non. Sous-chaîne sensible à la casse sur la ligne brute uniquement — pas de jq en v1.

Que deviennent les lignes JSON invalides ?

Elles sont ignorées et comptées (skippedInvalid). Les autres lignes continuent.

Quels champs de niveau ?

Le premier parmi level, severity ou lvl. Valeurs lowercasées et aliasées (warning→warn, err/fatal→error, trace→debug).

Plus d’outils logs dans ce cluster

Convertisseurs, encodeurs, formateurs et minificateurs au même endroit ? Outils développeurs Ouvrez le catalogue des outils développeurs.