Analyseur de journaux volumineux

Parcourez, filtrez, visualisez et exportez localement de très volumineux journaux Serilog, .NET, Nginx, JSON Lines et texte.

Vos saisies et fichiers restent dans le navigateur

Déposez un fichier journal ici

Déposez un fichier journal ici

.log, .txt, .jsonl ou .ndjson. Le fichier reste sur cet appareil.

Un Web Worker local analyse le fichier par blocs de taille limitée. Le contenu et les filtres ne sont jamais téléversés ni conservés.

Paramètres d’importation

Limites de sécurité : 2 MiB par ligne, 100 millions d’enregistrements, 512 caractères par filtre et libellé d’agrégation, 2,000 valeurs d’agrégation distinctes et 4,096 minutes d’horodatage distinctes.

Analyse

Choisissez un fichier journal pour créer un index local clairsemé et analyser ses enregistrements.

Sur cette page

L’Analyseur de journaux volumineux examine les journaux de production entièrement dans votre navigateur. Il prend en charge le JSON Serilog et le Compact Log Event Format, le texte .NET standard, les journaux d’accès et d’erreurs Nginx, le NDJSON générique et le texte brut, sans téléverser les données opérationnelles.

Fonctionnalité détaillée

L’analyseur lit un bloc de taille limitée à la fois dans un Web Worker et ne conserve que des positions de fichier clairsemées ainsi que des compteurs d’agrégation limités. Il extrait les horodatages, la sévérité, la source, les ID de requête ou de corrélation, les messages rendus, les modèles de messages et les types d’exceptions. Les filtres réanalysent toute la source, tandis que le tableau virtuel ne demande qu’une petite page visible. Les lignes structurées malformées restent visibles et sont comptabilisées au lieu de disparaître silencieusement.

Les exportations réanalysent l’intégralité du résultat filtré et diffusent les octets UTF-8 des lignes d’origine avec leurs terminateurs LF, CRLF ou CR. Le texte Serilog rendu @m est affiché, tandis que @mt reste la clé de regroupement pour le décompte des principaux messages. Aucune donnée d’entrée ni aucun résultat n’est stocké dans localStorage.

Exemples pratiques

Serilog CLEF : {"@t":"2026-10-17T10:01:00Z","@l":"Error","@mt":"Échec du paiement pour {OrderId}","@m":"Échec du paiement pour 17"} regroupe les ID de commande variables sous un même modèle.

Accès Nginx : les requêtes au format de journal combiné reçoivent une sévérité selon la famille du statut HTTP.

Recherche de corrélation : saisissez un ID de requête pour isoler les événements provenant de plusieurs sources, puis exportez chaque ligne d’origine correspondante.

Comment utiliser cet outil

  1. choisir un format

    Utilisez la détection automatique pour les fichiers standard, ou sélectionnez explicitement Serilog/.NET, Nginx, JSON Lines ou texte.

  2. ouvrir le journal

    Déposez un fichier local et suivez le nombre exact d’octets, le temps écoulé et le débit. L’annulation détruit la session partielle du worker.

  3. filtrer et examiner

    Combinez des limites temporelles inclusives, la sévérité, la source, l’ID de requête ou de corrélation et la recherche en texte libre. Parcourez le tableau virtuel des résultats et sélectionnez une ligne pour afficher le texte brut.

  4. exporter

    Téléchargez le résultat filtré complet. Le worker réanalyse le fichier d’origine et diffuse toutes les correspondances avec contre-pression.

Conseils et bonnes pratiques

  • Sélectionnez le préréglage JSON Lines explicite lorsque des objets JSON arbitraires ne doivent pas être interprétés comme du Serilog.
  • Le nombre d’éléments malformés correspond aux lignes qui ne respectent pas le préréglage structuré choisi ; le texte générique accepte toutes les lignes UTF-8 valides.
  • Une sélection de sévérité vide ne produit aucun résultat. Les limites temporelles excluent les enregistrements sans horodatage analysé.
  • La cardinalité des libellés d’agrégation et des minutes d’horodatage est limitée pour préserver la mémoire, mais les totaux, le filtrage, la pagination et l’exportation restent exacts.
  • La recherche en texte libre porte sur la ligne brute décodée exacte et ne tient pas compte de la casse.

Aidez-nous à choisir la suite

Que devrions-nous améliorer ensuite ?

Choisissez une suggestion. Ce sont des idées, pas des fonctionnalités promises.

Choisissez une option

Le vote envoie uniquement l’option choisie sous forme de compteur anonyme. Il ne contient aucune saisie, donnée de fichier, URL, cookie ou identifiant et n’est pas conservé dans ce navigateur. Recharger la page permet de voter à nouveau.