Logs en tiempo real

ccze

Una de las cosas que mas me gusta de utilizar servidores GNU/Linux es poder ver los logs en tiempo real. Nada mejor que ver como está ingresando un email o se esta estableciendo una conexión VPN en el momento justo y no tener que andar buscando logs una vez que ha sucedido.

La herramienta TAIL permite visualizar ciertas líneas de un archivo de texto plano, por ejemplo las últimas X líneas, pero la opción que utilizaremos se queda esperando cambios en el archivo y los muestra a medida que van apareciendo. En el caso de visualizar un archivo de log tendremos la actualización constante del archivo en nuestra pantalla:

# tail -f /var/log/syslog

Los invito a probar reiniciar algún servicio y ver el progreso como un log, prueben ésto:

# /etc/init.d/squid restart | tail -f /var/log/syslog

Ahora solo queda mejorar un poco la salida para que sea mas ágil la lectura de la misma. En mi ejemplo utilizo CCZE (antes conocido como Colorize) el cual colorea la salida siguiendo una línea común para diferenciar que está pintando. Como pueden ver en la imagen el hostname, pid, hora del suceso, etc tiene un color distinto lo que nos ayuda a tener una visión mas global de lo que allí se presenta. En éste caso es necesario concatenar la salida por lo que el comando queda:

# tail -f /var/log/syslog | ccze

Para no tener que andar escribiendo tanto pueden crear los alias correspondientes editando el archivo .bashrc agregando:

...
alias syslog='tail -f /var/log/syslog | ccze'
alias maillog='tail -f /var/log/mail.log | ccze'
alias weblog='tail -f /var/log/squid/access.log | ccze'
...

Lo bueno de CCZE es que tiene librerías puntuales para distintos tipos de logs por ejemplo apache, squid, syslog, etc lo que mejora los datos resaltados dándole mayor impacto visual ala información más pertinente para cada caso.

3 respuestas a “Logs en tiempo real”

  1. Xeleneo dijo:

    Amigo muy bueno… yo hace rato q vengo usando multitail es muy bueno y te permite visualizar varios tails en una misma terminal y de paso te lo colorea = q el ccze, el colorize (ahora ccze) es muy bueno pero a mi parecer la cagaron cuando no dejan q entres caracteres para hacer espacios entre logs asi visualizas mas rapido donde fue lo ultimo q leiste, apeteate el multitail no te vas a arepentir Mey ;) abrazo…

    a ver cuando volvemos a laburar juntos ! :P

  2. Mey dijo:

    De a poco estoy terminando mi sistemita de dominacion mundia programado en php. Cuando consiga mi objetivo te nombro secretario de alpedismo webologico y te regalo un pais.

  3. Xeleneo dijo:

    jajajjaja.. dale q hace rato q estoy desocupado y me especialize en la materia…

Deja una respuesta