Coloriez vos logs terminal : Un guide pour styliser la sortie de tail

En tant que développeur ou administrateur système, la lecture des logs fait partie de votre quotidien. La commande tail est indispensable pour surveiller les fichiers de log en temps réel, mais sa sortie par défaut, en noir et blanc, peut être difficile à lire et à interpréter.

Ça fait 25 ans que je lis des logs dans un terminal et j’ai seulement trouvé l’astuce, donc je me suis dit que j’allais la partager, à vous de choisir laquelle des méthodes ci-dessous vous convient 🙂

Méthode 1 : Utiliser ccze pour coloriser les logs

[ccze](https://github.com/TokyoCabinet/ccze) est un outil puissant spécialement conçu pour coloriser les logs en temps réel. Il prend en charge de nombreux formats de logs, y compris syslog, Apache et ClamAV.

Installation

sudo apt-get install ccze

Utilisation

Pour coloriser un fichier de log en temps réel :

tail -f /var/log/syslog | ccze -A
  • -A : Active la colorisation pour les formats de logs courants.

Pourquoi utiliser ccze ?

  • Préconfiguré pour les formats de logs populaires.
  • Aucune configuration complexe requise.

Méthode 2 : Utiliser grc (Generic Colouriser)

[grc](https://github.com/garabik/grc) est un outil générique qui ajoute de la couleur à la sortie de nombreuses commandes, y compris tail.

Installation

sudo apt-get install grc

Configuration

Ajoutez un alias à votre .bashrc ou .zshrc :

echo"alias tailf='grc tail -f'" >> ~/.bashrc
source ~/.bashrc

Utilisation

tailf /var/log/nginx/error.log

Pourquoi utiliser grc ?

  • Fonctionne avec de nombreuses commandes (ping, netstat, etc.).
  • Schéma de couleurs personnalisable.

Méthode 3 : Utiliser grep pour mettre en évidence des mots-clés

Si vous souhaitez simplement mettre en évidence des mots-clés spécifiques (par exemple, « ERREUR » ou « AVERTISSEMENT »), grep est une solution simple et efficace.

Utilisation de base

tail -f /var/log/clamav/freshclam.log | grep --color=auto -E 'ERREUR|AVERTISSEMENT|mis à jour'
  • --color=auto : Active la sortie en couleur.
  • -E : Utilise des expressions régulières étendues.

Configuration avancée

Ajoutez ceci à votre .bashrc pour une mise en évidence persistante :

export GREP_COLORS="mt=01;31"# Rouge pour les erreursalias tailf='tail -f | grep --color=auto -E "ERREUR|AVERTISSEMENT|mis à jour|$"'
  • Le |$ permet d’afficher toutes les lignes, même celles qui ne correspondent pas au motif.

Pourquoi utiliser grep ?

  • Léger et rapide.
  • Aucun outil supplémentaire requis.

Méthode 4 : Utiliser less avec support de couleur

Pour parcourir les logs avec des couleurs, utilisez less :

less -R /var/log/clamav/freshclam.log
  • -R : Interprète les codes de couleur ANSI.

Combinez avec ccze pour une colorisation améliorée :

ccze < /var/log/clamav/freshclam.log | less -R

Tableau récapitulatif

MéthodeExemple de commandeIdéal pour
ccze`tail -f logccze -A`
grcgrc tail -f logSortie générique de commandes
grep`tail -f loggrep –color=auto « ERREUR »`
less`ccze < logless -R`

Quelle est votre méthode préférée pour coloriser les logs ? Faites-le nous savoir dans les commentaires !

Author: Pierre-Yves Dubreucq

Passioné par les logiciels libres depuis 2001, je suis VP Bare Metal (Dedibox) chez Scaleway. Je tiens ce blog depuis 13 ans avec beaucoup moins d'assiduité malheureusement qu'à ses débuts, mais bon, le temps est une denrée rare.

Share This Post On

Submit a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *