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éthode | Exemple de commande | Idéal pour |
|---|---|---|
ccze | `tail -f log | ccze -A` |
grc | grc tail -f log | Sortie générique de commandes |
grep | `tail -f log | grep –color=auto « ERREUR »` |
less | `ccze < log | less -R` |
Quelle est votre méthode préférée pour coloriser les logs ? Faites-le nous savoir dans les commentaires !
