annotate-output
A menudo me sorprendo con pequeñas utilidades poco conocidas pero muy interesantes.
Tal es el caso de annotate-output
Instalación de annotate-output
Es una pequeña utilidad que se encuentra en el paquete debian devscripts, por lo que su instalación es tan simple como:
|
|
Para qué sirve
Como su propio nombre indica, pone notas en la salida. Estas notas son la fecha y el tipo de salida utilizada (stdin , stdout o stderr). Por ejemplo:
|
|
Como se puede observar, indica la hora y añade una O
para la salida, una I
para mensajes de información. Además añadiría una E
para la salida de error:
|
|
Por qué me parece tan interesante
En algunos casos puede ser importante cuánto tarda en ejecutar algún paso:
- Tareas lentas
- Tareas con mucha salida
- Tareas en background
- Salida de cron
- Mensajes de nuestro entorno de integración contínua (Jenkins, Travis, …) o ejecuciones de
Make
en general.
Sabiendo la hora de ejecución podemos inferir muchas cosas: Cuánto tardó en ejecutar cierto paso, la hora de un error, … O, simplemente, filtrar a posteriori la salida de error con un simple grep
.
¿Para qué más sirve?
Siguiendo la filosofía Unix, “pequeñas herramientas que hacen una tarea y la hacen bien”, ésta es su utilidad. A parte de poder cambiar el formato de la fecha, no permite hacer nada más.