Je vais vous parler ici de multitail, qui permet de lancer plusieurs tail en même temps dans la même fenêtre grace à ncurses.
Le projet n’est pas tout récent et à débuter en 2003.
Cet outils peut être vraiment très pratique, j’ai personnellement l’habitude de lancer plusieurs tail sur plusieurs connexions ssh, donc plusieurs fenêtre…
Pour rappelle, tail permet d’afficher les 10 dernière ligne d’un fichier, et en y ajoutant l’option -f, cela permet d’afficher les 10 dernières lignes en temps réel.
Multitail permet de:
– Afficher plusieurs journaux en même temps
– Fusionner des journaux en une seule sortie
– Coloriser les journaux
– Déclencher des actions en fonction du contenu des journaux
– Possibilité de filtrer des lignes (à l’aide d’expressions régulières)
– Doté de menus interactifs pour éditer des expressions régulières données, supprimer et ajouter des fenêtres
Bref, un vrai couteau suisse 😉
Voici un exemple pour montrer les possibilités de multitail.
Cette exemple va ouvrir via tail 2 fois le même fichier mais avec des filtres différents, tout en faisant un ping sur le localhost. Bon d’accord, ce n’est pas une démo probable dans un monde réel, c’est juste pour montrer les possibilités 😉
Voici la commande en question :
multitail -s 2 -e « pulse-backup » -f /var/log/pure-ftpd/transfer.log -ke « localhost » -f /var/log/pure-ftpd/transfer.log -l « ping localhost »
Explications :
-s 2 : permet de diviser l’écran en 2 colonnes lorsque l’on visionne plus de 2 fichiers, l’écran se divise horizontalement
-e : permet de spécifier une expression régulière pour sélectionner les lignes à afficher
-f : Est l’option standard du tail
-ke : permet de retirer de l’affichage l’expression régulière spécifiée, dans la colonne de droite ci-dessous pour pouvez voir qu’il manque le mot localhost sur chaque ligne
-l : permet d’afficher la sortie d’autres programmes, ici celle de la commande ping
Regardez le screenshot pour voir le résultat :
Liens utiles :
Site Officiel
Décidemment, j’adore l’opensource, on en apprends tous les jours, on ne connait jamais tout sur tout, c’est vrai dans tous les domaines, mais bon… Avec l’opensource on en découvre tous les jours 😉