Découvre Check My Logs (CML) ton outil de gestion de logs en ligne de commande

Découvre Check My Logs (CML) ton outil de gestion de logs en ligne de commande

·

3 min read

Si tu galères avec tes fichiers de logs, j’ai la solution : Check My Logs (ou CML pour les intimes) C’est un outil en ligne de commande que j’ai développé pour te simplifier la gestion de tes logs. Que tu sois dev, sysadmin, ou juste quelqu’un qui doit jongler avec des fichiers de logs, CML est là pour t’aider à analyser tout ça facilement et efficacement.

Qu’est-ce que fait CML exactement ?

Imagine un couteau suisse pour tes fichiers de logs : CML te permet de lire, filtrer, exporter, et même suivre en temps réel les fichiers de logs, directement depuis ton terminal. Tu navigues dans tes logs avec des commandes simples, tu peux filtrer par niveau (INFO, WARNING, ERROR), rechercher des termes spécifiques, et exporter le tout pour un traitement ultérieur. Plus besoin de fouiller dans des tonnes de lignes inutiles, tu récupères juste ce qui t’intéresse.

Quelques fonctionnalités clés :

  • Pagination : Lis tes logs : page par page avec une taille que tu choisis.

  • Filtrage avancé : Recherche par niveau de logs (INFO, WARNING, ERROR) et par mot-clé.

  • Mode live : Suis les nouveaux logs qui arrivent en temps réel, comme un pro avec tail -f mais en mieux, sans te prendre la tête avec des commandes interminables.

  • Export : Tu peux exporter directement les logs filtrés dans un fichier. c’est pratique !

  • Interface interactive : Utilise ton clavier pour naviguer et chercher dans les logs, avec : Haut, Bas, etc..

Installation :

Télécharge et installe CML comme un chef avec wget et tar :


wget -O /tmp/cml.tar.gz https://github.com/benoitpetit/cml/releases/download/v1.2.0/cml-linux-amd64.tar.gz
sudo tar -xzvf /tmp/cml.tar.gz -C /usr/local/bin/
sudo chmod +x /usr/local/bin/cml

Et voilà, CML est installé. Vérifie avec :

cml --help

Comment utiliser CML ?

La commande de base est simple :

cml <chemin_fichier_logs> [options]

Voici les options disponibles :

  • --filter <niveau> : Filtre les logs par niveau (INFO, ERROR…)

  • --search <terme> : Cherche un terme dans les logs.

  • --pagesize <taille> : Définit le nombre de logs par page.

  • --export <fichier> : Exporte les logs filtrés dans un fichier.

  • --live : Active le mode temps réel pour suivre les logs au fur et à mesure.

Exemples d’utilisation

  1. Filtrage et export : Filtrer les erreurs et chercher "timeout", puis exporter dans un fichier.

     cml logs.txt --filter ERROR --search "timeout" --export erreurs_timeout.txt
    
  2. Suivi en temps réel : Suivre les logs en temps réel avec une pagination de 20 lignes :

     cml logs.txt --live --pagesize 20
    

Pourquoi tu devrais essayer ?

CML, c’est un peu comme grep, tail, et less réunis dans un outil conçu pour rendre tes fichiers de logs plus faciles à gérer. Plus besoin de multiplier les commandes ou de galérer avec des sorties interminables. Que tu veuilles juste checker un log en direct ou extraire les erreurs d’un fichier énorme, CML t’offre une expérience optimisée, fluide et surtout ultrarapide.

CML n’est pas parfait, on va dire qui est en beta, il peut y avoir des erreurs, mais si tu veux l’essayer, va faire un tour sur mon GitHub. Fais-moi savoir ce que tu en penses, et n’hésite pas à contribuer si le cœur t’en dit !

Did you find this article valuable?

Support Ben ✨ by becoming a sponsor. Any amount is appreciated!