Analyseur de logs structures

Detecte les formats de logs courants, extrait les champs principaux et exporte en JSON, CSV ou SQL.

Exemples de résultats

1 Exemples

Transformer des logs mixtes en table exportable CSV

Normalise JSON Lines, Apache et syslog en lignes avec types inférés.

Structured log report
Voir paramètres d'entrée
{ "logInput": "{\"level\":\"error\",\"service\":\"billing\",\"message\":\"Charge failed\"}\nMar 10 14:03:02 host app[123]: INFO Worker started", "exportFormat": "csv", "aggregateMultiline": true }

Click to upload file or drag and drop file here

Maximum file size: 20MB Supported formats: text/plain, application/json, application/x-ndjson, text/*

Points clés

Catégorie
Données et tableaux
Types d’entrée
textarea, file, select, checkbox, text
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

L'Analyseur de logs structurés est un outil de traitement de données conçu pour identifier, extraire et normaliser automatiquement les formats de journaux courants tels que JSON Lines, Apache et Syslog. Il vous permet de transformer des données brutes ou des fichiers de logs complexes en formats exploitables comme JSON, CSV ou SQL, tout en gérant les entrées multilignes et en offrant la possibilité d'utiliser des expressions régulières personnalisées pour une extraction sur mesure.

Quand l’utiliser

  • Lors de l'audit de serveurs web nécessitant la conversion de logs Apache ou Nginx en un format tabulaire pour une analyse rapide.
  • Pour consolider des journaux d'applications mixtes (JSONL et Syslog) en une seule base de données SQL ou un fichier CSV.
  • Lors du débogage d'erreurs complexes où les traces de la pile (stack traces) multilignes doivent être agrégées en une seule entrée logique.

Comment ça marche

  • Collez vos logs bruts dans le champ texte ou téléchargez un fichier journal (jusqu'à 20 Mo).
  • Sélectionnez le format d'exportation souhaité (JSON, CSV ou SQL) et activez l'agrégation des logs multilignes si nécessaire.
  • Si vos logs utilisent un format non standard, saisissez une expression régulière personnalisée avec des groupes nommés pour définir les champs à extraire.
  • L'outil analyse les données, infère les types de champs et génère un rapport structuré prêt à être exporté.

Cas d’usage

Migration de logs bruts vers une base de données relationnelle via l'exportation de requêtes d'insertion SQL.
Analyse de sécurité et de trafic web en convertissant les logs d'accès Apache en CSV pour les ouvrir dans un tableur.
Standardisation des journaux de microservices où différents services génèrent des logs en JSONL et Syslog.

Exemples

1. Conversion de logs mixtes en CSV

Administrateur Système
Contexte
Un serveur héberge plusieurs services qui génèrent des logs dans des formats différents (JSONL pour l'application, Syslog pour le système).
Problème
Il est difficile de corréler les événements système et applicatifs sans un format unifié.
Comment l’utiliser
Collez les logs mixtes dans l'entrée, sélectionnez 'CSV' comme format d'export et activez l'agrégation multiligne.
Configuration d’exemple
Format d'export: CSV, Agréger les logs multilignes: coché
Résultat
Les logs JSONL et Syslog sont normalisés en un seul tableau CSV avec des colonnes communes (timestamp, level, message), facilitant le filtrage et l'analyse.

2. Extraction de logs propriétaires avec Regex

Développeur Backend
Contexte
Une ancienne application génère des logs textuels avec une structure spécifique non standard.
Problème
Les outils d'analyse classiques ne parviennent pas à séparer la date, le niveau de gravité et le message de l'erreur.
Comment l’utiliser
Saisissez une expression régulière personnalisée avec des groupes de capture nommés correspondant à la structure du log, puis choisissez l'export JSON.
Configuration d’exemple
^(?<timestamp>\S+) (?<level>\w+) (?<source>\w+) (?<message>.+)$
Résultat
L'outil utilise la regex pour isoler chaque composant du log et génère un tableau JSON structuré avec les clés `timestamp`, `level`, `source` et `message`.

Tester avec des échantillons

json, csv, sql

Hubs associés

FAQ

Quels formats de logs sont pris en charge automatiquement ?

L'outil détecte nativement les formats courants tels que JSON Lines (JSONL), les logs d'accès Apache/Nginx et Syslog.

Puis-je analyser un format de log propriétaire ?

Oui, vous pouvez utiliser le champ 'Regex personnalisée' pour définir vos propres règles d'extraction à l'aide de groupes nommés (par exemple, `(?<level>\w+)`).

Comment l'outil gère-t-il les erreurs multilignes comme les stack traces ?

En activant l'option 'Agréger les logs multilignes', l'outil regroupe automatiquement les lignes consécutives appartenant à la même entrée de journal.

Quelle est la taille maximale de fichier autorisée ?

Vous pouvez télécharger des fichiers journaux (.txt, .json, .log) d'une taille maximale de 20 Mo.

Quels sont les formats d'exportation disponibles ?

Les logs analysés peuvent être exportés sous forme de tableau CSV, d'objets JSON ou de requêtes d'insertion SQL.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/structured-log-analyzer

Paramètres de la requête

Nom du paramètre Type Requis Description
logInput textarea Non -
logFile file (Téléchargement requis) Non -
exportFormat select Non -
aggregateMultiline checkbox Non -
customRegex text Non -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/structured-log-analyzer pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-structured-log-analyzer": {
      "name": "structured-log-analyzer",
      "description": "Detecte les formats de logs courants, extrait les champs principaux et exporte en JSON, CSV ou SQL.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=structured-log-analyzer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]