[MicroTIP] Mi disco rígido cagó fuego (ahora en technicolor)

Nada asusta mejor que la palabra "error" resaltada en rojo. ¿No es maravilloso?

En blanco y negro es aburrido, la vida en colores es mejor.

Hacer scroll o less en una tonelada de logs de manera rutinaria, por obligación o por deporte, puede ser bastante aburrido y si no le ponés el 100% de tu atención ni sos un savant, ni hiciste un curso de lectura veloz, puede que se te pase por alto. Justo en frente a tus narices eso que estabas buscando y vos ni lo viste.

Al rescate: ccze, un «Robusto coloreador de logs» según el propio manual.

Nunca lo he visto preinstalado por defecto en ninguna distribución pero siempre disponible en el gestor de paquetes y desde que lo descubrí hace años lo uso siempre. Cada tanto me viene bien, por que al pintar los logs te ayuda a identificar problemas a golpe de vista sin tener que haber leído renglón por renglón.

parsear un log cualquiera y colorearlo con ccze es tan simple como pasarselo con un pipe, por ejemplo:

dmesg | ccze

Si lo querés paginado:

dmesg | ccze -A | less -R

Y para los mas maricones, ccze tiene plugins. No es lo mismo ponerle colorcitos a un log de postfix que a un de distcc, ¿viste?.

Podés obtener una lista de los plugins instalados ejecutando:

ccze -l

9 comentarios en “[MicroTIP] Mi disco rígido cagó fuego (ahora en technicolor)

  1. Yo lo conocía, aunque hace no tanto. La onda PRO es agregarlo a un script de arranque donde ejecute:
    tail -n 25 /var/log/messages > ccze > /dev/tty12
    así al apretar Ctrl+Alt+F12 tenés log completo del sistema y en full color.
    Abrazo

    • No es mala idea! No conocía ccze, siempre me fié de la tecla / en less.

      Por lo pronto agregué
      c12:S12345:respawn:tailf -n0 /var/log/everything.log | ccze > /dev/tty12
      a /etc/inttab, bien arriba, después de sysinit

    • mmmm…

      No me sirve, ninguno de mis Linux tiene monitor. De todas formas podría parsear messages por la red con un nc -l -p 12345 < cat /det/tty12 o algo así pero pudiendo unificar todos los logs con syslog-ng como hago y mirarlos cómodamente después por http, creo que ni se justifica. Este es el artículo donde explico como lo hago, por si te interesa: http://www.malditonerd.com/howto-recibir-logs-remotos-usando-syslog/

      ¡Saludos!

  2. Creí que ibas a contar otra anécdota de hds, pero bue. XDDD Aunque es I/O error no me gusta, cada vez que recibo un mensaje así es porque la unidad en cuestión está pronta a palmar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Wordpress Hashcash needs javascript to work, but your browser has javascript disabled. Your comment will be queued in Akismet!