Filtrer logs JSON en ligne — Niveau & requête

Filtrez des lignes NDJSON / JSON par niveau et sous-chaîne. Lignes invalides ignorées ou conservées (option) — 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. Lignes invalides ignorées ou conservées selon l’option.

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 ; vide = toutes les lignes passant le niveau. Activez ignorer la casse pour ERROR vs error. Ligne invalide ignorer (défaut) exclut le JSON invalide ; conserver inclut les lignes brutes matchant la requête (le niveau ne s’applique pas aux invalides). Niveaux manquants/non mappés exclus si un niveau précis est choisi. Sortie filtrée en direct ~300 ms après la frappe — pas de bouton submit. Collez les logs d’abord ; les contrôles apparaissent après le premier filtrage stabilisé. Surlignage entrée : vert = JSON valide matché, violet = invalide conservée, jaune = invalide ignorée. Sortie mélange JSON compact (matchés) et texte brut (invalides conservées) si conserver est activé. Copy, Download et Expand au-dessus de chaque éditeur ; matchées / conservées / ignorées en badges compacts.

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 sur la ligne brute. Vide = toutes les lignes passant le niveau. Sensible à la casse par défaut.
Ignorer la casse
Quand activé, la requête ignore la casse sur la ligne brute (utile pour ERROR vs error).
Ligne invalide
ignorer (défaut) exclut les lignes qui ne sont pas du JSON valide. conserver inclut les lignes invalides matchant la requête en texte brut — requête seule ; le niveau ne s’applique pas aux invalides.

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 sur la ligne brute uniquement — pas de jq en v1. Activez ignorer la casse si la casse varie dans les logs.

Que deviennent les lignes JSON invalides ?

Avec ligne invalide ignorer (défaut), elles sont exclues et comptées en ignorées. Avec conserver, les lignes invalides dont le texte brut matche la requête sont copiées telles quelles — le filtre niveau ne s’applique pas.

Quels champs de niveau ?

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

JSON/NDJSON ligne à ligne et access logs Nginx/Apache — format, filtre, validation et CSV/TSV.