3 votos

Cola de varios archivos de registro

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 el actual haya terminado.

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

Quiero controlar el progreso actual en una ventana de terminal como tail -f pero eso no funcionará con múltiples archivos. He oído hablar de multitail, pero no sé cómo usarlo, y no quiero que mi ventana de terminal se divida en múltiples secciones.

5voto

Steve Evans Puntos 155

la cola

tail puede cola de varios archivos. Donovan Bray del artículo se explica más, la cola: cola puede varios archivos a la vez, ¿quién lo sabía? y otra cola trucos.

A la cola de varios archivos, pasar un archivo de patrón:

tail -f Log-*

multitail

Usted puede pedir multitail para combinar la salida de varios archivos. Los ejemplos de la página contiene una útil enfoques y trucos.

Este comando combina y colas de dos registros:

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

Si usted necesita a la cola de los registros en una carpeta, incluyendo aquellos activamente de ser creado, el uso de la -q bandera:

multitail -q 'test*'

Esto va a la cola de cualquiera de los archivos que coincidan con el patrón test*, incluyendo aquellos que aparecen después de que el comando ha sido emitido. Gracias a @folkert-van-heusden para esta sugerencia y corrección de código.

Si usted tiene homebrew instalado, puede instalar multitail el uso de la Terminal.aplicación de comandos:

brew install multitail

Vea también:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X