Solution 1 :
J'utilise multitail pour surveiller les journaux, cela inclut la coloration ainsi que la surveillance de plusieurs fichiers journaux fusionnés ou dans Windows. Essayez-le.
Solution 2 :
Toute raison pour laquelle vous ne pouvez pas utiliser quelque chose comme ceci :
tail -f FILE | grep --color=always KEYWORD
source : commandlinefu.com
Solution 3 :
Trouvé ceci :http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
Cela ne fonctionne que sur les terminaux ANSI, mais tous les autres ont pratiquement disparu. \e[...m est la séquence d'échappement ANSI SGR "select graphicrendition". Le "..." peut être remplacé par des nombres entiers séparés par des points-virgules, avec la signification :
0 :tous les attributs désactivés1 :gras31 :premier plan rouge43 :arrière-plan jaune
"keyword", bien sûr, peut être n'importe quelle expression régulière perl :
(foo|bar) met en surbrillance les chaînes foo et bar\b((foo|bar)\b met en surbrillance les mots foo et bar.\b((foo|bar)\b. mettre en surbrillance toute la ligne contenant les mots foo ou bar
Ou, en toute simplicité, installez simplement colortail
C'est probablement dans votre référentiel préféré (dag pour CentOS)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
http://joakimandersson.se/projects/colortail/
Solution 4 :
J'utilise un petit script avec des combinaisons grep pour obtenir des couleurs :
#!/bin/bash
shopt -s expand_aliases
alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"
tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"
Le fait est que chaque grep enchaîné ajoute une couleur différente. Le résultat est donc quelque chose comme :