Colorear el monitoreo de registros

32

A veces monitorizo ​​los registros de errores de apache y php usando tailFreeBSD. ¿Hay alguna manera de obtener resultados coloreados, ya sea usando tailo alguna otra aplicación de línea de comandos?

Alternativamente, ¿cuál es su forma favorita de monitorear los diversos registros relacionados con la web en tiempo real?

Ian
fuente

Respuestas:

26

Colouriser genérico (grc):

ingrese la descripción de la imagen aquí

Funciona con muchos formatos de archivo diferentes.

Ejemplo:

grc tail -f /var/log/apache/access.log /var/log/apache/error.log

Multitail :

texto alternativo

Funciona con incluso más formatos de archivo :) Y es más una "cola" completa con múltiples ventanas, salidas de diferencias, etc. Muy útil.

Ejemplos:

Combinar 2 archivos de registro en una ventana:

multitail /var/log/apache/access.log -I /var/log/apache/error.log

En una ventana, muestre todas las conexiones TCP nuevas y sus cambios de estado utilizando netstat, mientras que en la otra ventana muestra el acceso combinado y los archivos de registro de errores de apache

multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
rkthkr
fuente
17

Echa un vistazo a CCZE , hace el trabajo por mí. Puede elegir entre curses, ansi y html.

Cooperativas
fuente
¿Dónde está el enlace de descarga? Está roto en ese sitio. Captura de pantalla se ve bien, pero, sin un vínculo ....
mpbloch
Ok, lo encontré en los paquetes de Lenny, pero me faltan algunos archivos, supongo. Conseguiré maldiciones.
mpbloch
1
Me está funcionando en Ubuntu 16.04LTS, solo apt-get install ccze. Para usarlo, "tail -f /var/log/apache2/error.log | ccze" ¡Es realmente útil que también puede exportar la salida a html!
Salvador P.
[Host @ root: ~] # yum install ccze -y
User9102d82
2

Colorear es una herramienta muy buena para simplemente pasar el texto a través de otro filtro para obtener colores ANSI elegantes. De hecho, es un simple script perl de 4kB (casi la mitad es solo documentación) y se basa en expresiones regulares.

Puede resaltar toda la línea que contiene un patrón determinado (bueno para ocultar registros de depuración no deseados o resaltar Excepciones) o simplemente resaltar el patrón en una línea sin color (resaltar los códigos de respuesta http).

Tengo varios ajustes preestablecidos para varios tipos de archivos en archivos ejecutables separados. Luego solo corro mvn clear install | colorbuild, tail -f *.log* | colorlogo svn diff | colordifpara tener una salida realmente elegante.

andrej
fuente
2

Monitor '/ aplicaciones' resaltado;

tail -f /var/log/system.log | grep /Applications --color
mowarren
fuente
1
ese grep también filtrará los resultados
nbv4
0

En uso de FreeBSD colorize. y agregue .tailrc:

#!/bin/sh
/usr/bin/tail "$@" | /usr/local/bin/colorize
huankarlos
fuente