Contenido

Blackbird, gestión de logs para nuestro Javascript

14 Oct

+ 4

Blackbird es una aplicación pensada para tener un control exhaustivo sobre nuestros scripts. Este sistema de logging y profile, nos permite controlar nuestros scripts y detectar fallos de rendimiento de una forma bastante cómoda y sin tener que recurrir al famoso alert("HE ENTRADO");

De esta forma ampliamos las formas que ya conocíamos y la que montamos hace unos meses.

blackbird_javascript_log

Ejemplo de código

log.profile( 'local anchors' );

var anchors = document.getElementsByTagName( 'A' );
for ( var i = 0; i < anchors.length; i++ ) {
  if ( anchors[ i ].name ) {
    log.debug( anchors[ i ].name );
  }
}

log.profile( 'local anchors' );

Métodos disponibles

log.toggle()
Muestra/Oculta BlackBird
log.move()
Mueve BlackBird a la siguiente posición fija: top-left, top-right, bottom-left, bottom-right
log.resize()
Expande/contrae Blackbird
log.clear()
Limpia el contenido de BlackBird
log.debug( message )
Añade un mensaje en modo debug
message: String con el mensaje
log.info( message )
Añade un mensaje en modo info
message: String con el mensaje
log.warn( message )
Añade mensaje en modo Warn
message: String con el mensaje
log.error( message )
Añade un mensaje en modo Error
message: String con el mensaje
log.profile( label )
Comienza/termina el sistema de profile, al cerrarlo nos muestra el tiempo (en .ms) empleado en el código que lo contenga.
label:Identificador del profile
  • No le veo mucha utilidad. No implementa nada que no puedas hacer con ALERT(), quizás solo que guarda en un «historico» todo lo que ha hecho, pero tampoco detiene la ejecución del script a cada paso, así que…
    Me lo miraré con algo mas de calma, pero por el momento me ha impresionado mas su diseño que su utilidad.

  • Es algo asi como ‘console.log()’ de Firebug, que por cierto lo tengo instalado y no veo necesidad de instalar mas.

  • Creo que cuestionar la utilidad de Blackbird es facil… hasta que tienes que realizar desarrollos complejos y multiplataforma.

    Cosas Buenas:

    1. Es independiente del navegador. Si mi aplicación es Cross-Browser, el sistema de logado también.

    2. No requiere de instalación por parte del cliente. Dile a uno de tus usuarios que se instale una extensión del FireFox (por ejemplo) para ayudarte en la resolución de un problema…Va a ser que no.

    3. Si te conformas con un alert(‘Llega hasta aquí 127’) preparate a pulsar Aceptar 127 veces. Es un ejemplo estupido…o no.

    A mejorar:
    NOTA: Acabo de descargarlo y no he leido la documentación.

    1. Posibilidad de logado remoto. A través de Ajax se podría implementar un logado remoto y persistente en el servidor, de esta forma pudo controlar el nivel y tipo de errores de mi aplicación en producción.

    2. Hecho en falta una versión «ligera» para producción que te permita una integración con tus clientes.

  • Yo personalmente prefiero usar Firebug Lite para estos menesteres (http://getfirebug.com/lite.html), asi está todo integradoo y no tengo Firebug por un lado y «Blackbird» por otro.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.