Tengo algunos registros que se generan utilizando un registrador de archivos rotativo temporizado. Esto registra un archivo llamado tool.log
y, a medianoche, lo mueve tool.log.<date>
y comienza un nuevo tool.log
.
Tengo un tail -f tool.log
funcionamiento en la máquina para vigilar los registros, pero a la medianoche, cuando tool.log
se le cambia el nombre tool.log.<date>
, tail
continúa mirando el archivo renombrado.
Lo que espero es una herramienta similar tail
, pero que continuará monitoreando el archivo nombrado tool.log
, en lugar de seguir el inodo.
Existe algo como esto? Si no, puedo escribir el mío en Python para este propósito.
Otra alternativa sería usar el
watch
comando, que repetirá cualquier comando cada n segundos, cada 2 segundos en este ejemplo:Use Ctrl+ Cpara salir del comando cuando haya terminado de ver el registro.
fuente
lnav es otra herramienta fantástica que sigue el nombre del archivo.
También puede apuntarlo a un directorio y ajustará todos los archivos en ese directorio, además de todo tipo de otras características ordenadas.
fuente
-r
bandera a lnav, volverá a cargar el nombre de archivo (y cargará los registros previamente rotados)No estoy seguro de si
multitail
manejará su caso específico, pero apuesto a que lo hace. multitail hace prácticamente todo lo que quierastail
hacer.https://en.wikipedia.org/wiki/MultiTail
fuente
multitail -f <name1> -f <name2> -f <name3> ...
. Este ejemplo muestra a continuación varios archivos simultáneamente, que se mostrarán en ventanas separadas.