Aller au contenu

LazyJournal

Mise à jour :

logo lazyjournal

LazyJournal, c’est l’outil qu’il vous faut si vous voulez consulter facilement les logs système ou celle des conteneurs comme Docker et Podman au quotidien. Avec son interface TUI intuitive, il simplifie l’exploration, le filtrage et la visualisation des logs en temps réel. Inspiré de projets populaires comme LazyDocker, il combine puissance et simplicité pour rendre vos tâches d’analyse plus efficaces.

Fonctionnalités de LazyJournal

LazyJournal regroupe des fonctionnalités indispensables pour la gestion et l’analyse des logs système et de conteneurs :

  • Gestion des services avec systemctl : Listez tous les services, sockets et autres unités, avec leur état en temps réel.
  • Analyse des logs système : Accédez aux journaux de journalctl, des démarrages système, ou encore des logs spécifiques comme syslog, dmesg ou des serveurs web (ex : Apache, Nginx).
  • Support des conteneurs : Consultez les logs des conteneurs Docker, des pods Podman et des services Swarm.
  • Filtres avancés :
    • Mode par défaut : recherche exacte et sensible à la casse.
    • Mode fuzzy : recherche inexacte, insensible à la casse, idéale pour des recherches rapides.
    • Mode regex : pour les utilisateurs avancés qui souhaitent utiliser des expressions régulières.
  • Coloration syntaxique : Les journaux sont mis en couleur pour mieux identifier les informations clés :
    • Vert pour les succès.
    • Rouge pour les erreurs.
    • Bleu pour les statuts et actions (ex : debug, GET).
    • Jaune, violet, et autres couleurs pour des détails comme les utilisateurs, chemins, ou IP.

Installation de LazyJournal

LazyJournal propose une installation rapide et adaptée à plusieurs systèmes d’exploitation. Voici comment l’installer selon votre environnement :

Utilisez une simple commande pour télécharger et installer la dernière version stable :

Terminal window
curl -sS https://raw.githubusercontent.com/Lifailon/lazyjournal/main/install.sh | bash

Si vous avez Go installé, vous pouvez compiler directement la version la plus récente :

Terminal window
go install github.com/Lifailon/lazyjournal@latest

Utilisation de LazyJournal

L’interface de LazyJournal est divisée en plusieurs fenêtres et sections, conçues pour simplifier la navigation et l’analyse des logs. Voici un aperçu :

LazyJournal

  1. Fenêtre des journaux :
    • Affiche la liste des services, conteneurs ou fichiers de logs disponibles.
    • Naviguez avec les flèches haut/bas pour sélectionner un élément.
  2. Fenêtre de contenu :
    • Affiche les logs détaillés du journal ou du fichier sélectionné.
    • Scrollez avec les flèches haut/bas ou utilisez les raccourcis pour un défilement rapide.
  3. Barre de filtres :
    • Une zone dédiée pour entrer vos termes de recherche avec des options comme fuzzy ou regex.

Raccourcis clavier

LazyJournal est conçu pour une navigation rapide et efficace grâce à des raccourcis clavier bien pensés. Voici la liste complète pour maîtriser l’outil :

  • Navigation entre les fenêtres :

    • Tab : Passe à la fenêtre suivante.
    • Shift+Tab : Retourne à la fenêtre précédente.
  • Gestion des journaux :

    • Enter : Sélectionne un journal ou un log pour afficher son contenu.
    • Ctrl+R : Actualise manuellement le log sélectionné et se positionne à la fin.
  • Déplacement dans les journaux :

    • Flèches haut/bas : Parcourez les logs ligne par ligne.
    • Shift+Flèches haut/bas : Défilement rapide de 10 lignes.
    • Alt+Flèches haut/bas : Défilement accéléré de 500 lignes.
  • Barre de filtres :

    • Ctrl+D ou Ctrl+W : Efface rapidement le champ de recherche pour afficher tous les logs.
    • Flèches gauche/droite : Changez entre les modes de recherche (exact, fuzzy, regex).
  • Quitter l’interface :

    • Ctrl+C : Ferme LazyJournal proprement.

Conclusion

Vous n’etes pas à l’aise avec la ligne de commande journalctl pour consulter les logs ? Alors, qu’attendez-vous pour l’essayer ? LazyJournal n’a besoin que d’une commande pour être installé et d’un terminal pour briller !

Plus d’infos