Emili Parreño

Una nueva manera de ver los logs con Clarity

03 Feb 2010 | Rails, Linux

Revisando el twitter esta mañana y saltando de enlace en enlace he encontrado esta pequeña gema a la que le encuentro gran utilidad, se trata de Clarity una utilidad que nos permite ver los logs en un navegador y realizar las dos acciones que realizamos con mas frecuencia sobre ellos: grep y tail.

Clarity

$ sudo gem install clarity 
  Password:
  Successfully installed clarity-0.9.8
  1 gem installed
  Installing ri documentation for clarity-0.9.8...
  Installing RDoc documentation for clarity-0.9.8...
  Could not find main page README.rdoc # anyone know how to get rid of this?!
  Could not find main page README.rdoc
  Could not find main page README.rdoc
  Could not find main page README.rdoc

$ clarity log
  Clarity 0.9.8 starting up.
   * listening on 0.0.0.0:8080
   * Log mask(s): **/*.log*

En el puerto 8080 tendréis accesible la aplicación. Una opción interesante es la posibilidad de arrancar la aplicación protegiendo el acceso mediante usuario y contraseña, lo que nos permite usar Clarity en el servidor, para visualizar los logs de producción de nuestra aplicación o de Apache, Nginx etc. Podemos usar Clarity en un servidor de produccion generalmente de esta manera

$ clarity /var/log --include '*/**'

Un buena idea referente a los logs de las aplicaciones Rails suele ser colocar el directorio log de la aplicación en algun subdirectorio dentro de /var/log y enlazarlos mediante un enlace simbólico. Con esto conseguimos tener todos los logs centralizados.

En el fondo Clarity no deja de ser un visualizador de archivos en un navegador sobre los cuales podemo hacer grep o tail, algo que se puede hacer perfectamente en la consola, pero la verdad es que resulta mucho más práctico poderlo realizar en un navegador, guardar las url de las consultas que más realizamos, dar acceso a gente que a lo mejor no puede acceder a los servidores etc.