Formateur de journaux

Collez des logs JSON, nginx, Docker, syslog ou en texte brut pour les normaliser, les filtrer par niveau et les inspecter localement dans votre navigateur.

Les journaux sensibles ne quittent jamais votre navigateur. Le formatage, l'analyse et le filtrage se font tous localement.

log-formatter.input

Collez des journaux JSON, des lignes d'accès/d'erreur nginx, des journaux Docker ou des entrées syslog. TeaFun les normalise localement et vous permet de filtrer par niveau ou par termes de recherche.

Copié

0 octets

Vous venez de tester Formateur de journaux — Essayez Formateur et validateur JSON ensuite →

Qu'est-ce qu'un formateur de journaux ?

Le formateur de journaux ingère les lignes de journaux de plusieurs sources et affiche une vue unifiée et filtrable. Entrées soutenues : Common Log Format et Combined Log Format de nginx et Apache (127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326), JSON Lines de Node.js / Python structlog / Go zap, syslog selon RFC 5424 avec la valeur de priorité (<13>1 2003-10-11T22:14:15.003Z mymachine.example.com evntslog ...), sortie du pilote Docker JSON-file, et lignes en préfixe de niveau de forme libre ([ERROR] message...). Chaque ligne analysée est normalisée en quatre champs obligatoires — horodatage (ISO-8601), niveau (trace à fatal), source (process / container / host), message — plus tous les champs structurés supplémentaires que l'original portait. Les traces de pile multiligne sont reconnectées à leur ligne parente via des heuristiques d'indentation afin qu'une exception Java ou une trace Python reste une seule entrée au lieu de se fragmenter dans le tableau.

Comment utiliser le formateur de journaux

Collez des lignes de journaux — les formats mélangés vont bien en un seul collage. L'analyseur détecte automatiquement par ligne : un { au début déclenche l'analyse JSON, un préfixe <n> PRIVAL déclenche syslog RFC 5424, une IP au début déclenche Common Log Format, un token de niveau entre crochets déclenche l'analyse avec préfixe de niveau. Le résumé rapporte les comptages total / analysé / non analysé et quels formats ont été détectés. Filtrez par gravité (trace, debug, info, warn, error, fatal) ; les niveaux suivent l'ordre syslog donc choisir « warn » inclut warn, error et fatal. Tapez dans la zone de recherche pour filtrer simultanément les champs horodatage, source et message. Cliquez sur n'importe quelle ligne pour voir la ligne brute à côté de la vue analysée. Copiez la sortie JSON Lines normalisée pour les outils aval — jq, grep, ou l'ingestion dans Elasticsearch / Loki via filebeat.

Pourquoi la normalisation des journaux compte

Les incidents de production impliquent de corréler les événements à travers les services qui chacun choisissent son propre format de journal. Un 502 nginx en Common Log Format, un journal JSON Node.js disant que l'upstream a expiré, et un message syslog du noyau hôte concernant une mort par OOM décrivent tous le même incident sous trois angles. Le chemin lent consiste à ouvrir trois terminaux, exécuter tail | grep contre chacun et aligner mentalement les horodatages. Le chemin rapide consiste à normaliser les trois flux en un schéma commun et les filtrer ensemble. Les plateformes d'agrégation (Datadog, Grafana Loki, OpenSearch / Elasticsearch) fournissent ceci côté serveur, mais ils coûtent de l'argent par Go et nécessitent d'envoyer les journaux hors de votre réseau. Pour le triage local — en particulier sur les boîtes de staging, sur les déploiements on-prem client, ou lorsque les journaux sensibles ne peuvent pas quitter le LAN — un normalisateur basé sur navigateur est plus rapide que de mettre en place une pile de journaux juste pour demander « qu'est-ce qui a échoué à 14:32:07 ? ».

Questions fréquemment posées

Quels formats de journaux sont pris en charge ?

Le formateur reconnaît les journaux JSON structurés, les journaux d'accès/d'erreur nginx, la sortie de flux Docker, les lignes de type syslog et les journaux simples avec préfixe de niveau. Les lignes inconnues sont affichées en texte brut.

Les journaux sont-ils téléversés quelque part ?

Non. Les journaux restent dans le navigateur pour l'analyse, le filtrage et les actions de copie/exportation.

Pourquoi certaines lignes sont-elles marquées comme brutes ?

Si une ligne ne correspond pas à l'un des formats connus, elle est conservée en texte brut afin que vous puissiez la rechercher et l'inspecter sans perdre de contenu.