Cola varios archivos de registro

3

Tengo una aplicación que genera nuevos archivos de registro cada vez que se ejecuta. Todos van a una carpeta, con nombres de archivo como este, y el siguiente registro no se inicia hasta que finaliza el actual.

Log-20140122102407.txt
Log-20140122102739.txt
Log-20140122103640.txt
Log-20140122162121.txt
Log-20140122163145.txt

Quiero monitorear el progreso actual en una ventana de terminal como tail -f pero eso no funcionará con varios archivos. He oído hablar de multitarea, pero no sé cómo usarla, y no quiero que la ventana de mi terminal se divida en varias secciones.

    
pregunta Elliott 23.01.2014 - 19:57

1 respuesta

5

cola

tail can tail varios archivos . El artículo de Donovan Bray explica más, tail: puede rastrear múltiples archivos simultáneamente, ¿quién sabía? y otros trucos de cola.

Para seguir varios archivos, pase un patrón de archivo:

tail -f Log-*

multitail

Puede pedir a multitail que combine la salida de varios archivos. La página de ejemplos contiene enfoques y trucos útiles.

Este comando combina y sigue dos registros:

multitail /var/log/apache/access.log -I /var/log/apache/error.log

Si necesita realizar un seguimiento de los registros en una carpeta, incluidos los que se están creando activamente, use el indicador -q :

multitail -q 'test*'

Esto hará un seguimiento de los archivos que coincidan con el patrón test* , incluidos los que aparecen después de que se haya emitido el comando. Gracias a @ folkert-van-heusden por esta sugerencia y corrección de código.

Si tiene homebrew instalado, puede instalar multitail usando el comando Terminal.app:

brew install multitail

Ver también:

respondido por el Graham Miln 23.01.2014 - 20:11

Lea otras preguntas en las etiquetas