Colorear logs en consola

Trabajar en tiempo real cazando datos en Logs es una locura, pero a veces, irremediablemente necesario.

Para estos momentos, suelo ayudarme de dos comando para leer y destacar las partes que me interesan. Con tail y la opción -f, leo los datos de un log en tiempo real, los cuales pasan a través de egrep que aplica una expresión regular para colorear y mostrar los datos. Por ejemplo, para leer de un Log de producción y destacar la palabra controller, podemos ejecutar el siguiente comando:

tail -f production.log | egrep ---color 'controller'

En este caso, solo se mostrará por consola las líneas que contengan dicha palabra que además, aparecerá destacada en color.

En el caso de necesitar leer todas las líneas, agregamos al patrón regex la detección de última línea. De esta manera, al encontrar siempre dicho "caracter", mostrará todas.

tail -f production.log | egrep ---color 'controller|$'