Solución 1:
Estoy usando multitail para monitorear los registros, incluye colorear y monitorear múltiples archivos de registro combinados o en Windows. Pruébalo.
Solución 2:
Cualquier motivo por el que no puedas usar algo como esto:
tail -f FILE | grep --color=always KEYWORD
fuente: commandlinefu.com
Solución 3:
Encontré esto:http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
Esto solo funciona en terminales ANSI, pero todos los demás se han extinguido virtualmente. \e[...m es la secuencia de escape ANSI SGR "seleccionar representación gráfica". El "..." se puede reemplazar por algunos enteros separados por punto y coma, con el significado:
0:todos los atributos desactivados1:negrita31:primer plano rojo43:fondo amarillo
"palabra clave", por supuesto, puede ser cualquier expresión regular de Perl:
(foo|bar) resalta las cadenas foo y bar\b((foo|bar)\b resalta las palabras foo y bar.\b((foo|bar)\b. resalte toda la línea que contiene las palabras foo o bar
O, de la manera más fácil, simplemente instale colortail
Probablemente esté en su repositorio favorito (dag para CentOS)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
http://joakimandersson.se/projects/colortail/
Solución 4:
Uso un pequeño script con combinaciones de grep para obtener algunos colores:
#!/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 "***|$"
El punto es que cada grep encadenado agrega un color diferente. Entonces, el resultado es algo como: